
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "ChannelType": 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 "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

MagickBooleanType
CompositeImageCommand
          (ImageInfo *image_info,int argc,char **argv,char **metadata,ExceptionInfo *exception)

{
  char **ppcVar1;
  char **composite_options_00;
  int iVar2;
  undefined *puVar3;
  ExceptionInfo *exception_00;
  char cVar4;
  int *piVar5;
  undefined4 uVar6;
  char *pcVar7;
  int iVar8;
  MagickBooleanType MVar9;
  ImageInfo *pIVar10;
  GravityType GVar11;
  uint uVar12;
  ChannelType CVar13;
  MagickBooleanType MVar14;
  MagickBooleanType MVar15;
  MagickBooleanType MVar16;
  MagickBooleanType MVar17;
  CompositeOperator CVar18;
  long lVar19;
  int iVar20;
  int extraout_ECX;
  undefined4 extraout_ECX_00;
  int extraout_ECX_01;
  int extraout_ECX_02;
  ImageStack *pIVar21;
  Image **ppIVar22;
  Image **ppIVar23;
  ExceptionInfo *pEVar24;
  int iVar25;
  char **ppcVar26;
  int iVar27;
  int in_GS_OFFSET;
  bool bVar28;
  bool bVar29;
  byte bVar30;
  undefined8 uVar31;
  Image *pIVar32;
  char *local_4ac;
  int local_4a8;
  int local_4a4;
  Image *local_49c;
  ImageInfo *local_498;
  MagickBooleanType local_494;
  int local_490;
  int local_48c;
  Image *local_484;
  char *local_47c;
  int local_474;
  char **local_470;
  char *p;
  int local_468;
  undefined4 local_464;
  undefined4 local_460;
  CompositeOptions composite_options;
  ImageStack image_stack [129];
  
  exception_00 = exception;
  ppcVar1 = metadata;
  bVar30 = 0;
  local_470 = argv;
  iVar2 = *(int *)(in_GS_OFFSET + 0x14);
  if (image_info == (ImageInfo *)0x0) {
    pcVar7 = "CompositeImageCommand";
    uVar12 = 0x1d5;
    goto LAB_0002cde4;
  }
  if (image_info->signature != 0xabacadab) {
    pcVar7 = "CompositeImageCommand";
    uVar12 = 0x1d6;
    goto LAB_0002ce22;
  }
  if (image_info->debug != MagickFalse) {
    LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);
  }
  if (exception_00 == (ExceptionInfo *)0x0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,
                  "CompositeImageCommand");
  }
  if (argc == 2) {
    pcVar7 = local_470[1];
    iVar20 = LocaleCompare("version",pcVar7 + 1);
    if ((iVar20 == 0) || (iVar20 = LocaleCompare("-version",pcVar7 + 1), iVar20 == 0)) {
      local_494 = MagickTrue;
      ListMagickVersion(*(undefined4 *)PTR_stdout_00165ff8);
      goto LAB_0002ae73;
    }
  }
  else if (3 < argc) {
    composite_options_00 = &composite_options.compose_args;
    composite_options.channel = AllChannels;
    ppcVar26 = composite_options_00;
    for (iVar20 = 0xc; iVar20 != 0; iVar20 = iVar20 + -1) {
      *ppcVar26 = (char *)0x0;
      ppcVar26 = ppcVar26 + (uint)bVar30 * -2 + 1;
    }
    image_stack[0x80].image_info = image_info;
    composite_options.compose = OverCompositeOp;
    local_498 = (ImageInfo *)CloneImageInfo(image_info);
    image_stack[0].image_info = local_498;
    local_49c = (Image *)NewImageList();
    image_stack[0].image = local_49c;
    local_494 = ExpandFilenames(&argc,&local_470);
    puVar3 = PTR_stdout_00165ff8;
    if (local_494 == MagickFalse) {
      piVar5 = __errno_location();
      GetExceptionMessage(*piVar5);
      uVar6 = GetExceptionMessage(*piVar5);
      ThrowMagickException
                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x1fa,400,
                 "MemoryAllocationFailed",&DAT_000e672e,uVar6);
      RelinquishCompositeOptions
                ((CompositeOptions *)composite_options_00,
                 (CompositeOptions *)&composite_options.geometry);
      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
      image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
      if (0 < argc) {
        iVar20 = 0;
        do {
          ppcVar1 = local_470 + iVar20;
          iVar20 = iVar20 + 1;
          pcVar7 = (char *)DestroyString(*ppcVar1);
          *ppcVar1 = pcVar7;
        } while (iVar20 < argc);
      }
      local_494 = MagickFalse;
      RelinquishMagickMemory(local_470);
      goto LAB_0002ae73;
    }
    iVar20 = argc + -1;
    if (iVar20 < 2) {
      local_47c = "%w,%h,%m";
      pEVar24 = (ExceptionInfo *)0x0;
      iVar8 = 1;
      local_490 = 1;
    }
    else {
      local_4a4 = 0;
      local_490 = 1;
      bVar29 = false;
      bVar28 = false;
      local_47c = "%w,%h,%m";
      iVar25 = 1;
      local_484 = local_49c;
      do {
        ppcVar26 = local_470;
        iVar20 = argc;
        local_4ac = local_470[iVar25];
        iVar8 = LocaleCompare(local_4ac,&DAT_000eff64);
        if (iVar8 == 0) {
          if ((iVar25 < iVar20) && (local_490 <= iVar25)) {
            if (image_stack[local_4a4].image == (Image *)0x0) {
              MVar9 = MogrifyImageInfo(image_stack[local_4a4].image_info,(iVar25 - local_490) + 1,
                                       ppcVar26 + local_490,exception_00);
              local_494 = local_494 & MVar9;
            }
            else if (bVar28) {
              MVar9 = MogrifyImages(image_stack[local_4a4].image_info,MagickFalse,
                                    (iVar25 - local_490) + 1,ppcVar26 + local_490,
                                    &image_stack[local_4a4].image,exception_00);
              local_494 = local_494 & MVar9;
              local_490 = iVar25 + 1;
              bVar28 = false;
            }
          }
          if (local_4a4 == 0x80) {
            if (local_4ac == (char *)0x0) {
              piVar5 = __errno_location();
              local_4ac = (char *)GetExceptionMessage(*piVar5);
            }
            ThrowMagickException
                      (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x203,0x19a,
                       "ParenthesisNestedTooDeeply",&DAT_000e672e,local_4ac);
            RelinquishCompositeOptions
                      ((CompositeOptions *)composite_options_00,
                       (CompositeOptions *)&composite_options.geometry);
            ppIVar23 = &image_stack[0x7f].image;
            do {
              if (!bVar29) {
                pIVar10 = (ImageInfo *)DestroyImageInfo(((ImageStack *)(ppIVar23 + -1))->image_info)
                ;
                ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;
                pIVar10 = (ImageInfo *)CloneImageInfo(ppIVar23[1]);
                ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;
              }
              uVar6 = DestroyImageInfo(ppIVar23[1]);
              ppIVar23[1] = (Image *)uVar6;
              ppIVar22 = ppIVar23 + -2;
              AppendImageToList(ppIVar23,ppIVar23[2]);
              ppIVar23 = ppIVar22;
            } while ((Image **)&composite_options.tile != ppIVar22);
            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
            image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
            if (0 < argc) {
              iVar20 = 0;
              do {
                ppcVar1 = local_470 + iVar20;
                iVar20 = iVar20 + 1;
                pcVar7 = (char *)DestroyString(*ppcVar1);
                *ppcVar1 = pcVar7;
              } while (iVar20 < argc);
            }
            local_494 = MagickFalse;
            RelinquishMagickMemory(local_470);
            goto LAB_0002ae73;
          }
          iVar8 = iVar25 + 1;
          iVar20 = local_4a4 + 1;
          local_498 = (ImageInfo *)CloneImageInfo(image_stack[local_4a4].image_info);
          image_stack[iVar20].image_info = local_498;
          image_stack[iVar20].image = local_49c;
          local_4a4 = iVar20;
          local_484 = local_49c;
        }
        else {
          iVar8 = LocaleCompare(local_4ac,")");
          if (iVar8 == 0) {
            if ((local_490 <= iVar25) && (iVar25 < iVar20)) {
              iVar20 = (iVar25 - local_490) + 1;
              if (image_stack[local_4a4].image == (Image *)0x0) {
                MVar9 = MogrifyImageInfo(image_stack[local_4a4].image_info,iVar20,
                                         ppcVar26 + local_490,exception_00);
                local_494 = local_494 & MVar9;
              }
              else {
                MVar9 = MogrifyImages(image_stack[local_4a4].image_info,MagickFalse,iVar20,
                                      ppcVar26 + local_490,&image_stack[local_4a4].image,
                                      exception_00);
                local_494 = local_494 & MVar9;
                local_490 = iVar25 + 1;
                bVar28 = false;
              }
            }
            if (local_4a4 == 0) {
              if (local_4ac == (char *)0x0) {
                piVar5 = __errno_location();
                local_4ac = (char *)GetExceptionMessage(*piVar5);
              }
              ThrowMagickException
                        (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x20b,0x19a,
                         "UnableToParseExpression",&DAT_000e672e,local_4ac);
              RelinquishCompositeOptions
                        ((CompositeOptions *)composite_options_00,
                         (CompositeOptions *)&composite_options.geometry);
              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
              image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
              if (0 < argc) {
                iVar20 = 0;
                do {
                  ppcVar1 = local_470 + iVar20;
                  iVar20 = iVar20 + 1;
                  pcVar7 = (char *)DestroyString(*ppcVar1);
                  *ppcVar1 = pcVar7;
                } while (iVar20 < argc);
              }
              local_494 = MagickFalse;
              RelinquishMagickMemory(local_470);
              goto LAB_0002ae73;
            }
            iVar20 = local_4a4 + -1;
            if (!bVar29) {
              pIVar10 = (ImageInfo *)DestroyImageInfo(image_stack[iVar20].image_info);
              image_stack[iVar20].image_info = pIVar10;
              pIVar10 = (ImageInfo *)CloneImageInfo(image_stack[local_4a4].image_info);
              image_stack[iVar20].image_info = pIVar10;
            }
            iVar8 = iVar25 + 1;
            pIVar10 = (ImageInfo *)DestroyImageInfo(image_stack[local_4a4].image_info);
            image_stack[local_4a4].image_info = pIVar10;
            AppendImageToList(&image_stack[iVar20].image,image_stack[local_4a4].image);
            local_498 = image_stack[iVar20].image_info;
            local_484 = image_stack[iVar20].image;
            local_4a4 = iVar20;
          }
          else {
            iVar8 = IsCommandOption(local_4ac);
            if (iVar8 == 0) {
              if ((local_490 <= iVar25) && (iVar25 < argc)) {
                if (image_stack[local_4a4].image == (Image *)0x0) {
                  MVar9 = MogrifyImageInfo(image_stack[local_4a4].image_info,
                                           (iVar25 - local_490) + 1,local_470 + local_490,
                                           exception_00);
                  local_494 = local_494 & MVar9;
                }
                else if (bVar28) {
                  MVar9 = MogrifyImages(image_stack[local_4a4].image_info,MagickFalse,
                                        (iVar25 - local_490) + 1,local_470 + local_490,
                                        &image_stack[local_4a4].image,exception_00);
                  local_494 = local_494 & MVar9;
                  local_484 = image_stack[local_4a4].image;
                  bVar28 = false;
                }
              }
              ppcVar26 = local_470;
              pcVar7 = local_470[iVar25];
              iVar8 = iVar25 + 1;
              iVar20 = LocaleCompare(pcVar7,&DAT_000e677d);
              if ((iVar20 == 0) && (iVar25 < argc + -1)) {
                pcVar7 = ppcVar26[iVar8];
                iVar8 = iVar25 + 2;
              }
              iVar20 = ReadImages(local_498,pcVar7,exception_00);
              if (iVar20 == 0) {
                local_494 = MagickFalse;
              }
              else {
                MVar9 = local_494 & MagickTrue;
                local_494 = MagickFalse;
                if (exception_00->severity < ErrorException) {
                  local_494 = MVar9;
                }
                SyncImagesSettings(local_498,iVar20,exception_00);
                AppendImageToList(&image_stack[local_4a4].image,iVar20);
                local_484 = image_stack[local_4a4].image;
              }
            }
            else {
              bVar28 = local_484 != (Image *)0x0;
              cVar4 = local_4ac[1] + -0x3f;
              iVar27 = iVar25;
              CVar13 = composite_options.channel;
              CVar18 = composite_options.compose;
              GVar11 = composite_options.gravity;
              switch(cVar4) {
              case '\0':
                break;
              default:
                ThrowMagickException
                          (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x651,0x19a
                           ,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                RelinquishCompositeOptions
                          ((CompositeOptions *)composite_options_00,
                           (CompositeOptions *)&composite_options.geometry);
                if (local_4a4 != 0) {
                  ppIVar23 = &image_stack[local_4a4 + -1].image;
                  do {
                    if (!bVar29) {
                      pIVar10 = (ImageInfo *)
                                DestroyImageInfo(((ImageStack *)(ppIVar23 + -1))->image_info);
                      ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;
                      pIVar10 = (ImageInfo *)CloneImageInfo(ppIVar23[1]);
                      ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;
                    }
                    uVar6 = DestroyImageInfo(ppIVar23[1]);
                    ppIVar23[1] = (Image *)uVar6;
                    ppIVar22 = ppIVar23 + -2;
                    AppendImageToList(ppIVar23,ppIVar23[2]);
                    ppIVar23 = ppIVar22;
                  } while ((Image **)&composite_options.tile != ppIVar22);
                }
                image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info)
                ;
                if (0 < argc) {
                  iVar20 = 0;
                  do {
                    ppcVar1 = local_470 + iVar20;
                    iVar20 = iVar20 + 1;
                    pcVar7 = (char *)DestroyString(*ppcVar1);
                    *ppcVar1 = pcVar7;
                  } while (iVar20 < argc);
                }
                local_494 = MagickFalse;
                RelinquishMagickMemory(local_470);
                goto LAB_0002ae73;
              case '\"':
                pcVar7 = local_4ac + 1;
                iVar20 = LocaleCompare("affine",pcVar7,cVar4,cVar4);
                if (iVar20 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*local_4ac != '+') {
                    iVar27 = iVar25 + 1;
                    if (argc == iVar27) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x22b
                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar20 = IsGeometry(local_470[iVar27]);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (iVar20 == 0) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x22d
                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = MagickFalse;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar20 = LocaleCompare("alpha",pcVar7,local_4ac,local_4ac);
                  if (iVar20 == 0) {
                    iVar25 = iVar25 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*local_4ac != '+') {
                      if (argc == iVar25) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x239,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar20 = ParseCommandOption(1,0,local_470[iVar25],local_4ac);
                      iVar27 = iVar25;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (iVar20 < 0) {
                        pcVar7 = local_470[iVar25];
                        if (pcVar7 == (char *)0x0) {
                          piVar5 = __errno_location();
                          pcVar7 = (char *)GetExceptionMessage(*piVar5);
                        }
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x23d,0x19a,"UnrecognizedAlphaChannelOption",&DAT_000e672e,pcVar7
                                  );
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar20 = LocaleCompare("authenticate",pcVar7,iVar20,iVar20);
                    if (iVar20 != 0) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x249
                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x246
                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                }
                break;
              case '#':
                pcVar7 = local_4ac + 1;
                iVar20 = LocaleCompare("background",pcVar7,cVar4,cVar4);
                if (iVar20 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {
                    ThrowMagickException
                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x253,
                               0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                    RelinquishCompositeOptions
                              ((CompositeOptions *)composite_options_00,
                               (CompositeOptions *)&composite_options.geometry);
                    for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                        pIVar21 = pIVar21 + -1) {
                      if (!bVar29) {
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                        pIVar21[-1].image_info = pIVar10;
                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                        pIVar21[-1].image_info = pIVar10;
                      }
                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                      pIVar21->image_info = pIVar10;
                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                    }
                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                    image_stack[0].image_info =
                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                      ppcVar1 = local_470 + iVar20;
                      pcVar7 = (char *)DestroyString(*ppcVar1);
                      *ppcVar1 = pcVar7;
                    }
                    local_494 = MagickFalse;
                    RelinquishMagickMemory(local_470);
                    goto LAB_0002ae73;
                  }
                }
                else {
                  iVar20 = LocaleCompare("blend",pcVar7,local_4ac,local_4ac);
                  if (iVar20 == 0) {
                    iVar25 = iVar25 + 1;
                    CloneString(composite_options_00,0,pcVar7,pcVar7);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*local_4ac != '+') {
                      if (argc == iVar25) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x25d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar20 = IsGeometry(local_470[iVar25]);
                      if (iVar20 == 0) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x25f,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   local_470[iVar25]);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = MagickFalse;
                        goto LAB_0002ae73;
                      }
                      CloneString(composite_options_00,local_470[iVar25],iVar20,iVar20);
                      composite_options.compose = BlendCompositeOp;
                      iVar27 = iVar25;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                    }
                  }
                  else {
                    iVar20 = LocaleCompare("blur",pcVar7,iVar20,iVar20);
                    if (iVar20 == 0) {
                      iVar25 = iVar25 + 1;
                      CloneString(composite_options_00,0,0,0);
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (*local_4ac != '+') {
                        if (argc == iVar25) {
                          ThrowMagickException
                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                     0x26b,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          RelinquishCompositeOptions
                                    ((CompositeOptions *)composite_options_00,
                                     (CompositeOptions *)&composite_options.geometry);
                          for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                              pIVar21 = pIVar21 + -1) {
                            if (!bVar29) {
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                              pIVar21[-1].image_info = pIVar10;
                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                              pIVar21[-1].image_info = pIVar10;
                            }
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                            pIVar21->image_info = pIVar10;
                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                          }
                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                          image_stack[0].image_info =
                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                            ppcVar1 = local_470 + iVar20;
                            pcVar7 = (char *)DestroyString(*ppcVar1);
                            *ppcVar1 = pcVar7;
                          }
                          local_494 = MagickFalse;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar20 = IsGeometry(local_470[iVar25]);
                        if (iVar20 == 0) {
                          ThrowMagickException
                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                     0x26d,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     local_470[iVar25]);
                          RelinquishCompositeOptions
                                    ((CompositeOptions *)composite_options_00,
                                     (CompositeOptions *)&composite_options.geometry);
                          for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                              pIVar21 = pIVar21 + -1) {
                            if (!bVar29) {
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                              pIVar21[-1].image_info = pIVar10;
                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                              pIVar21[-1].image_info = pIVar10;
                            }
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                            pIVar21->image_info = pIVar10;
                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                          }
                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                          image_stack[0].image_info =
                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                            ppcVar1 = local_470 + iVar20;
                            pcVar7 = (char *)DestroyString(*ppcVar1);
                            *ppcVar1 = pcVar7;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = MagickFalse;
                          goto LAB_0002ae73;
                        }
                        CloneString(composite_options_00,local_470[iVar25],iVar20,iVar20);
                        composite_options.compose = BlurCompositeOp;
                        iVar27 = iVar25;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                      }
                    }
                    else {
                      iVar20 = LocaleCompare("blue-primary",pcVar7,iVar20,iVar20);
                      if (iVar20 == 0) {
                        iVar25 = iVar25 + 1;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (*local_4ac != '+') {
                          if (argc == iVar25) {
                            ThrowMagickException
                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x278,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                              ppcVar1 = local_470 + iVar20;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                            local_494 = MagickFalse;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar20 = IsGeometry(local_470[iVar25]);
                          iVar27 = iVar25;
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if (iVar20 == 0) {
                            ThrowMagickException
                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x27a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                       local_470[iVar25]);
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                              ppcVar1 = local_470 + iVar20;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                            RelinquishMagickMemory(local_470);
                            local_494 = MagickFalse;
                            goto LAB_0002ae73;
                          }
                        }
                      }
                      else {
                        iVar20 = LocaleCompare("border",pcVar7,iVar20,iVar20);
                        if (iVar20 == 0) {
                          iVar25 = iVar25 + 1;
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if (*local_4ac != '+') {
                            if (argc == iVar25) {
                              ThrowMagickException
                                        (exception_00,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x283,0x19a,"MissingArgument",
                                         &DAT_000e672e,local_4ac);
                              RelinquishCompositeOptions
                                        ((CompositeOptions *)composite_options_00,
                                         (CompositeOptions *)&composite_options.geometry);
                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                  pIVar21 = pIVar21 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                }
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                pIVar21->image_info = pIVar10;
                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                              }
                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)
                              ;
                              image_stack[0].image_info =
                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                                ppcVar1 = local_470 + iVar20;
                                pcVar7 = (char *)DestroyString(*ppcVar1);
                                *ppcVar1 = pcVar7;
                              }
                              local_494 = MagickFalse;
                              RelinquishMagickMemory(local_470);
                              goto LAB_0002ae73;
                            }
                            iVar20 = IsGeometry(local_470[iVar25]);
                            iVar27 = iVar25;
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (iVar20 == 0) {
                              ThrowMagickException
                                        (exception_00,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x285,0x19a,"InvalidArgument",
                                         "\'%s\': %s",local_4ac,local_470[iVar25]);
                              RelinquishCompositeOptions
                                        ((CompositeOptions *)composite_options_00,
                                         (CompositeOptions *)&composite_options.geometry);
                              for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                                  pIVar21 = pIVar21 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                }
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                pIVar21->image_info = pIVar10;
                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                              }
                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)
                              ;
                              image_stack[0].image_info =
                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                                ppcVar1 = local_470 + iVar20;
                                pcVar7 = (char *)DestroyString(*ppcVar1);
                                *ppcVar1 = pcVar7;
                              }
                              RelinquishMagickMemory(local_470);
                              local_494 = MagickFalse;
                              goto LAB_0002ae73;
                            }
                          }
                        }
                        else {
                          iVar20 = LocaleCompare("bordercolor",pcVar7,local_4ac,local_4ac);
                          if (iVar20 != 0) {
                            ThrowMagickException
                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x291,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                              ppcVar1 = local_470 + iVar20;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                            local_494 = MagickFalse;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {
                            ThrowMagickException
                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x28e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                              ppcVar1 = local_470 + iVar20;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                            local_494 = MagickFalse;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '$':
                pcVar7 = local_4ac + 1;
                iVar20 = LocaleCompare("cache",pcVar7,cVar4,cVar4);
                if (iVar20 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*local_4ac != '+') {
                    iVar27 = iVar25 + 1;
                    if (argc == iVar27) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x29b
                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar20 = IsGeometry(local_470[iVar27]);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (iVar20 == 0) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x29d
                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = MagickFalse;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar20 = LocaleCompare("channel",pcVar7,iVar20,iVar20);
                  if (iVar20 == 0) {
                    iVar27 = iVar25 + 1;
                    if (*local_4ac == '+') {
                      composite_options.channel = AllChannels;
                      iVar27 = iVar25;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                    }
                    else {
                      if (argc == iVar27) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x2ac,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      CVar13 = FUN_0001cd20(local_470[iVar27]);
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if ((int)CVar13 < 0) {
                        pcVar7 = local_470[iVar27];
                        if (pcVar7 == (char *)0x0) {
                          piVar5 = __errno_location();
                          pcVar7 = (char *)GetExceptionMessage(*piVar5);
                        }
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x2b0,0x19a,"UnrecognizedChannelType",&DAT_000e672e,pcVar7);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar20 = LocaleCompare("colors",pcVar7,iVar20,iVar20);
                    if (iVar20 == 0) {
                      iVar25 = iVar25 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (*local_4ac != '+') {
                        if (argc == iVar25) {
                          ThrowMagickException
                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                     0x2ba,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          RelinquishCompositeOptions
                                    ((CompositeOptions *)composite_options_00,
                                     (CompositeOptions *)&composite_options.geometry);
                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                              pIVar21 = pIVar21 + -1) {
                            if (!bVar29) {
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                              pIVar21[-1].image_info = pIVar10;
                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                              pIVar21[-1].image_info = pIVar10;
                            }
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                            pIVar21->image_info = pIVar10;
                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                          }
                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                          image_stack[0].image_info =
                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                            ppcVar1 = local_470 + iVar20;
                            pcVar7 = (char *)DestroyString(*ppcVar1);
                            *ppcVar1 = pcVar7;
                          }
                          local_494 = MagickFalse;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar20 = IsGeometry(local_470[iVar25]);
                        iVar27 = iVar25;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (iVar20 == 0) {
                          ThrowMagickException
                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                     700,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     local_470[iVar25]);
                          RelinquishCompositeOptions
                                    ((CompositeOptions *)composite_options_00,
                                     (CompositeOptions *)&composite_options.geometry);
                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                              pIVar21 = pIVar21 + -1) {
                            if (!bVar29) {
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                              pIVar21[-1].image_info = pIVar10;
                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                              pIVar21[-1].image_info = pIVar10;
                            }
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                            pIVar21->image_info = pIVar10;
                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                          }
                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                          image_stack[0].image_info =
                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                            ppcVar1 = local_470 + iVar20;
                            pcVar7 = (char *)DestroyString(*ppcVar1);
                            *ppcVar1 = pcVar7;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = MagickFalse;
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      iVar20 = LocaleCompare("colorspace",pcVar7,local_4ac,local_4ac);
                      if (iVar20 == 0) {
                        iVar20 = iVar25 + 1;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (*local_4ac != '+') {
                          if (argc == iVar20) {
                            ThrowMagickException
                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x2c8,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                              ppcVar1 = local_470 + iVar20;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                            local_494 = MagickFalse;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar8 = ParseCommandOption(9,0,local_470[iVar20],iVar25);
                          iVar27 = iVar20;
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if (iVar8 < 0) {
                            pcVar7 = local_470[iVar20];
                            if (pcVar7 == (char *)0x0) {
                              piVar5 = __errno_location();
                              pcVar7 = (char *)GetExceptionMessage(*piVar5);
                            }
                            ThrowMagickException
                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x2cd,0x19a,"UnrecognizedColorspace",&DAT_000e672e,pcVar7);
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                              ppcVar1 = local_470 + iVar20;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                            local_494 = MagickFalse;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                        }
                      }
                      else {
                        iVar20 = LocaleCompare("comment",pcVar7,local_4ac,local_4ac);
                        if (iVar20 == 0) {
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {
                            ThrowMagickException
                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x2d6,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                              ppcVar1 = local_470 + iVar20;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                            local_494 = MagickFalse;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                        }
                        else {
                          iVar20 = LocaleCompare("compose",pcVar7,local_4ac,local_4ac);
                          if (iVar20 == 0) {
                            composite_options.compose = UndefinedCompositeOp;
                            iVar20 = iVar25 + 1;
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (*local_4ac != '+') {
                              if (argc == iVar20) {
                                ThrowMagickException
                                          (exception_00,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x2e3,0x19a,"MissingArgument",
                                           &DAT_000e672e,local_4ac);
                                RelinquishCompositeOptions
                                          ((CompositeOptions *)composite_options_00,
                                           (CompositeOptions *)&composite_options.geometry);
                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                    pIVar21 = pIVar21 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                  }
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                  pIVar21->image_info = pIVar10;
                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                }
                                image_stack[0].image =
                                     (Image *)DestroyImageList(image_stack[0].image);
                                image_stack[0].image_info =
                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                                  ppcVar1 = local_470 + iVar20;
                                  pcVar7 = (char *)DestroyString(*ppcVar1);
                                  *ppcVar1 = pcVar7;
                                }
                                local_494 = MagickFalse;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                              CVar18 = ParseCommandOption(0xd,0,local_470[iVar20],iVar25);
                              iVar27 = iVar20;
                              CVar13 = composite_options.channel;
                              GVar11 = composite_options.gravity;
                              if ((int)CVar18 < 0) {
                                pcVar7 = local_470[iVar20];
                                if (pcVar7 == (char *)0x0) {
                                  piVar5 = __errno_location();
                                  pcVar7 = (char *)GetExceptionMessage(*piVar5);
                                }
                                ThrowMagickException
                                          (exception_00,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x2e8,0x19a,
                                           "UnrecognizedComposeOperator",&DAT_000e672e,pcVar7);
                                RelinquishCompositeOptions
                                          ((CompositeOptions *)composite_options_00,
                                           (CompositeOptions *)&composite_options.geometry);
                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                    pIVar21 = pIVar21 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                  }
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                  pIVar21->image_info = pIVar10;
                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                }
                                image_stack[0].image =
                                     (Image *)DestroyImageList(image_stack[0].image);
                                image_stack[0].image_info =
                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                                  ppcVar1 = local_470 + iVar20;
                                  pcVar7 = (char *)DestroyString(*ppcVar1);
                                  *ppcVar1 = pcVar7;
                                }
                                local_494 = MagickFalse;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                            }
                          }
                          else {
                            iVar20 = LocaleCompare("compress",pcVar7,local_4ac,local_4ac);
                            if (iVar20 == 0) {
                              iVar20 = iVar25 + 1;
                              CVar13 = composite_options.channel;
                              CVar18 = composite_options.compose;
                              GVar11 = composite_options.gravity;
                              if (*local_4ac != '+') {
                                if (argc == iVar20) {
                                  ThrowMagickException
                                            (exception_00,"MagickWand/composite.c",
                                             "CompositeImageCommand",0x2f5,0x19a,"MissingArgument",
                                             &DAT_000e672e,local_4ac);
                                  RelinquishCompositeOptions
                                            ((CompositeOptions *)composite_options_00,
                                             (CompositeOptions *)&composite_options.geometry);
                                  for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                                      pIVar21 = pIVar21 + -1) {
                                    if (!bVar29) {
                                      pIVar10 = (ImageInfo *)
                                                DestroyImageInfo(pIVar21[-1].image_info);
                                      pIVar21[-1].image_info = pIVar10;
                                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                      pIVar21[-1].image_info = pIVar10;
                                    }
                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                    pIVar21->image_info = pIVar10;
                                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                  }
                                  image_stack[0].image =
                                       (Image *)DestroyImageList(image_stack[0].image);
                                  image_stack[0].image_info =
                                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                                    ppcVar1 = local_470 + iVar20;
                                    pcVar7 = (char *)DestroyString(*ppcVar1);
                                    *ppcVar1 = pcVar7;
                                  }
                                  local_494 = MagickFalse;
                                  RelinquishMagickMemory(local_470);
                                  goto LAB_0002ae73;
                                }
                                iVar8 = ParseCommandOption(0xe,0,local_470[iVar20],iVar25);
                                iVar27 = iVar20;
                                CVar13 = composite_options.channel;
                                CVar18 = composite_options.compose;
                                GVar11 = composite_options.gravity;
                                if (iVar8 < 0) {
                                  pcVar7 = local_470[iVar20];
                                  if (pcVar7 == (char *)0x0) {
                                    piVar5 = __errno_location();
                                    pcVar7 = (char *)GetExceptionMessage(*piVar5);
                                  }
                                  ThrowMagickException
                                            (exception_00,"MagickWand/composite.c",
                                             "CompositeImageCommand",0x2fa,0x19a,
                                             "UnrecognizedImageCompression",&DAT_000e672e,pcVar7);
                                  RelinquishCompositeOptions
                                            ((CompositeOptions *)composite_options_00,
                                             (CompositeOptions *)&composite_options.geometry);
                                  for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                                      pIVar21 = pIVar21 + -1) {
                                    if (!bVar29) {
                                      pIVar10 = (ImageInfo *)
                                                DestroyImageInfo(pIVar21[-1].image_info);
                                      pIVar21[-1].image_info = pIVar10;
                                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                      pIVar21[-1].image_info = pIVar10;
                                    }
                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                    pIVar21->image_info = pIVar10;
                                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                  }
                                  image_stack[0].image =
                                       (Image *)DestroyImageList(image_stack[0].image);
                                  image_stack[0].image_info =
                                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                                    ppcVar1 = local_470 + iVar20;
                                    pcVar7 = (char *)DestroyString(*ppcVar1);
                                    *ppcVar1 = pcVar7;
                                  }
                                  local_494 = MagickFalse;
                                  RelinquishMagickMemory(local_470);
                                  goto LAB_0002ae73;
                                }
                              }
                            }
                            else {
                              iVar20 = LocaleCompare("concurrent",pcVar7,local_4ac,local_4ac);
                              CVar13 = composite_options.channel;
                              CVar18 = composite_options.compose;
                              GVar11 = composite_options.gravity;
                              if (iVar20 != 0) {
                                ThrowMagickException
                                          (exception_00,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x2ff,0x19a,"UnrecognizedOption",
                                           &DAT_000e672e,local_4ac);
                                RelinquishCompositeOptions
                                          ((CompositeOptions *)composite_options_00,
                                           (CompositeOptions *)&composite_options.geometry);
                                for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                                    pIVar21 = pIVar21 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                  }
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                  pIVar21->image_info = pIVar10;
                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                }
                                image_stack[0].image =
                                     (Image *)DestroyImageList(image_stack[0].image);
                                image_stack[0].image_info =
                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                                  ppcVar1 = local_470 + iVar20;
                                  pcVar7 = (char *)DestroyString(*ppcVar1);
                                  *ppcVar1 = pcVar7;
                                }
                                local_494 = MagickFalse;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '%':
                pcVar7 = local_4ac + 1;
                iVar20 = LocaleCompare("debug",pcVar7,iVar20,iVar20);
                if (iVar20 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*local_4ac != '+') {
                    iVar27 = iVar25 + 1;
                    if (argc == iVar27) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x30c
                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar20 = ParseCommandOption(0x2c,0,local_470[iVar27],local_4ac);
                    if (iVar20 < 0) {
                      pcVar7 = local_470[iVar27];
                      if (pcVar7 == (char *)0x0) {
                        piVar5 = __errno_location();
                        pcVar7 = (char *)GetExceptionMessage(*piVar5);
                      }
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x310
                                 ,0x19a,"UnrecognizedEventType",&DAT_000e672e,pcVar7);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    SetLogEventMask(local_470[iVar27]);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                  }
                }
                else {
                  iVar8 = LocaleCompare("decipher",pcVar7,iVar20,iVar20);
                  if (iVar8 == 0) {
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x31a
                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                  else {
                    iVar20 = LocaleCompare("define",pcVar7,iVar20,iVar20);
                    if (iVar20 == 0) {
                      iVar27 = iVar25 + 1;
                      if (argc == iVar27) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x321,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if ((*local_4ac == '+') &&
                         (iVar20 = GetImageOption(local_498,local_470[iVar27],local_4ac,local_4ac),
                         CVar13 = composite_options.channel, CVar18 = composite_options.compose,
                         GVar11 = composite_options.gravity, iVar20 == 0)) {
                        pcVar7 = local_470[iVar27];
                        if (pcVar7 == (char *)0x0) {
                          piVar5 = __errno_location();
                          pcVar7 = (char *)GetExceptionMessage(*piVar5);
                        }
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x329,0x19a,"NoSuchOption",&DAT_000e672e,pcVar7);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                    else {
                      iVar8 = LocaleCompare("density",pcVar7,iVar20,iVar20);
                      if (iVar8 == 0) {
                        iVar25 = iVar25 + 1;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (*local_4ac != '+') {
                          if (argc == iVar25) {
                            ThrowMagickException
                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x334,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                              ppcVar1 = local_470 + iVar20;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                            local_494 = MagickFalse;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar20 = IsGeometry(local_470[iVar25]);
                          iVar27 = iVar25;
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if (iVar20 == 0) {
                            ThrowMagickException
                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x336,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                       local_470[iVar25]);
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                              ppcVar1 = local_470 + iVar20;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                            RelinquishMagickMemory(local_470);
                            local_494 = MagickFalse;
                            goto LAB_0002ae73;
                          }
                        }
                      }
                      else {
                        iVar8 = LocaleCompare("depth",pcVar7,iVar8,iVar8);
                        if (iVar8 == 0) {
                          iVar25 = iVar25 + 1;
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if (*local_4ac != '+') {
                            if (argc == iVar25) {
                              ThrowMagickException
                                        (exception_00,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x33f,0x19a,"MissingArgument",
                                         &DAT_000e672e,local_4ac);
                              RelinquishCompositeOptions
                                        ((CompositeOptions *)composite_options_00,
                                         (CompositeOptions *)&composite_options.geometry);
                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                  pIVar21 = pIVar21 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                }
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                pIVar21->image_info = pIVar10;
                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                              }
                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)
                              ;
                              image_stack[0].image_info =
                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                                ppcVar1 = local_470 + iVar20;
                                pcVar7 = (char *)DestroyString(*ppcVar1);
                                *ppcVar1 = pcVar7;
                              }
                              local_494 = MagickFalse;
                              RelinquishMagickMemory(local_470);
                              goto LAB_0002ae73;
                            }
                            iVar20 = IsGeometry(local_470[iVar25]);
                            iVar27 = iVar25;
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (iVar20 == 0) {
                              ThrowMagickException
                                        (exception_00,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x341,0x19a,"InvalidArgument",
                                         "\'%s\': %s",local_4ac,local_470[iVar25]);
                              RelinquishCompositeOptions
                                        ((CompositeOptions *)composite_options_00,
                                         (CompositeOptions *)&composite_options.geometry);
                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                  pIVar21 = pIVar21 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                }
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                pIVar21->image_info = pIVar10;
                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                              }
                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)
                              ;
                              image_stack[0].image_info =
                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                                ppcVar1 = local_470 + iVar20;
                                pcVar7 = (char *)DestroyString(*ppcVar1);
                                *ppcVar1 = pcVar7;
                              }
                              RelinquishMagickMemory(local_470);
                              local_494 = MagickFalse;
                              goto LAB_0002ae73;
                            }
                          }
                        }
                        else {
                          iVar8 = LocaleCompare("displace",pcVar7,iVar8,iVar8);
                          if (iVar8 == 0) {
                            iVar25 = iVar25 + 1;
                            CloneString(composite_options_00,0,0,0);
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (*local_4ac != '+') {
                              if (argc == iVar25) {
                                ThrowMagickException
                                          (exception_00,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x34b,0x19a,"MissingArgument",
                                           &DAT_000e672e,local_4ac);
                                RelinquishCompositeOptions
                                          ((CompositeOptions *)composite_options_00,
                                           (CompositeOptions *)&composite_options.geometry);
                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                    pIVar21 = pIVar21 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                  }
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                  pIVar21->image_info = pIVar10;
                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                }
                                image_stack[0].image =
                                     (Image *)DestroyImageList(image_stack[0].image);
                                image_stack[0].image_info =
                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                                  ppcVar1 = local_470 + iVar20;
                                  pcVar7 = (char *)DestroyString(*ppcVar1);
                                  *ppcVar1 = pcVar7;
                                }
                                local_494 = MagickFalse;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                              iVar20 = IsGeometry(local_470[iVar25]);
                              if (iVar20 == 0) {
                                ThrowMagickException
                                          (exception_00,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x34d,0x19a,"InvalidArgument",
                                           "\'%s\': %s",local_4ac,local_470[iVar25]);
                                RelinquishCompositeOptions
                                          ((CompositeOptions *)composite_options_00,
                                           (CompositeOptions *)&composite_options.geometry);
                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                    pIVar21 = pIVar21 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                  }
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                  pIVar21->image_info = pIVar10;
                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                }
                                image_stack[0].image =
                                     (Image *)DestroyImageList(image_stack[0].image);
                                image_stack[0].image_info =
                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                local_48c = 0;
                                while (local_48c < argc) {
                                  ppcVar1 = local_470 + local_48c;
                                  local_48c = local_48c + 1;
                                  pcVar7 = (char *)DestroyString(*ppcVar1);
                                  *ppcVar1 = pcVar7;
                                }
                                RelinquishMagickMemory(local_470);
                                local_494 = MagickFalse;
                                goto LAB_0002ae73;
                              }
                              CloneString(composite_options_00,local_470[iVar25],iVar20,iVar20);
                              composite_options.compose = DisplaceCompositeOp;
                              iVar27 = iVar25;
                              CVar13 = composite_options.channel;
                              CVar18 = composite_options.compose;
                              GVar11 = composite_options.gravity;
                            }
                          }
                          else {
                            iVar8 = LocaleCompare("display",pcVar7,iVar20,iVar20);
                            if (iVar8 == 0) {
                              CVar13 = composite_options.channel;
                              CVar18 = composite_options.compose;
                              GVar11 = composite_options.gravity;
                              if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1))
                              {
                                ThrowMagickException
                                          (exception_00,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x358,0x19a,"MissingArgument",
                                           &DAT_000e672e,local_4ac);
                                RelinquishCompositeOptions
                                          ((CompositeOptions *)composite_options_00,
                                           (CompositeOptions *)&composite_options.geometry);
                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                    pIVar21 = pIVar21 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                  }
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                  pIVar21->image_info = pIVar10;
                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                }
                                image_stack[0].image =
                                     (Image *)DestroyImageList(image_stack[0].image);
                                image_stack[0].image_info =
                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                                  ppcVar1 = local_470 + iVar20;
                                  pcVar7 = (char *)DestroyString(*ppcVar1);
                                  *ppcVar1 = pcVar7;
                                }
                                local_494 = MagickFalse;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                            }
                            else {
                              iVar8 = LocaleCompare("dispose",pcVar7,iVar20,iVar20);
                              if (iVar8 == 0) {
                                iVar20 = iVar25 + 1;
                                CVar13 = composite_options.channel;
                                CVar18 = composite_options.compose;
                                GVar11 = composite_options.gravity;
                                if (*local_4ac != '+') {
                                  if (argc == iVar20) {
                                    ThrowMagickException
                                              (exception_00,"MagickWand/composite.c",
                                               "CompositeImageCommand",0x364,0x19a,"MissingArgument"
                                               ,&DAT_000e672e,local_4ac);
                                    RelinquishCompositeOptions
                                              ((CompositeOptions *)composite_options_00,
                                               (CompositeOptions *)&composite_options.geometry);
                                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                        pIVar21 = pIVar21 + -1) {
                                      if (!bVar29) {
                                        pIVar10 = (ImageInfo *)
                                                  DestroyImageInfo(pIVar21[-1].image_info);
                                        pIVar21[-1].image_info = pIVar10;
                                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                        pIVar21[-1].image_info = pIVar10;
                                      }
                                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                      pIVar21->image_info = pIVar10;
                                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                    }
                                    image_stack[0].image =
                                         (Image *)DestroyImageList(image_stack[0].image);
                                    image_stack[0].image_info =
                                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                    local_48c = 0;
                                    while (local_48c < argc) {
                                      ppcVar1 = local_470 + local_48c;
                                      local_48c = local_48c + 1;
                                      pcVar7 = (char *)DestroyString(*ppcVar1);
                                      *ppcVar1 = pcVar7;
                                    }
                                    local_494 = MagickFalse;
                                    RelinquishMagickMemory(local_470);
                                    goto LAB_0002ae73;
                                  }
                                  iVar8 = ParseCommandOption(0x15,0,local_470[iVar20],iVar25);
                                  iVar27 = iVar20;
                                  CVar13 = composite_options.channel;
                                  CVar18 = composite_options.compose;
                                  GVar11 = composite_options.gravity;
                                  if (iVar8 < 0) {
                                    pcVar7 = local_470[iVar20];
                                    if (pcVar7 == (char *)0x0) {
                                      piVar5 = __errno_location();
                                      pcVar7 = (char *)GetExceptionMessage(*piVar5);
                                    }
                                    ThrowMagickException
                                              (exception_00,"MagickWand/composite.c",
                                               "CompositeImageCommand",0x368,0x19a,
                                               "UnrecognizedDisposeMethod",&DAT_000e672e,pcVar7);
                                    RelinquishCompositeOptions
                                              ((CompositeOptions *)composite_options_00,
                                               (CompositeOptions *)&composite_options.geometry);
                                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                        pIVar21 = pIVar21 + -1) {
                                      if (!bVar29) {
                                        pIVar10 = (ImageInfo *)
                                                  DestroyImageInfo(pIVar21[-1].image_info);
                                        pIVar21[-1].image_info = pIVar10;
                                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                        pIVar21[-1].image_info = pIVar10;
                                      }
                                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                      pIVar21->image_info = pIVar10;
                                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                    }
                                    image_stack[0].image =
                                         (Image *)DestroyImageList(image_stack[0].image);
                                    image_stack[0].image_info =
                                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                    local_48c = 0;
                                    while (local_48c < argc) {
                                      ppcVar1 = local_470 + local_48c;
                                      local_48c = local_48c + 1;
                                      pcVar7 = (char *)DestroyString(*ppcVar1);
                                      *ppcVar1 = pcVar7;
                                    }
                                    local_494 = MagickFalse;
                                    RelinquishMagickMemory(local_470);
                                    goto LAB_0002ae73;
                                  }
                                }
                              }
                              else {
                                iVar8 = LocaleCompare("dissolve",pcVar7,iVar20,iVar20);
                                if (iVar8 == 0) {
                                  iVar25 = iVar25 + 1;
                                  CloneString(composite_options_00,0,pcVar7,pcVar7);
                                  CVar13 = composite_options.channel;
                                  CVar18 = composite_options.compose;
                                  GVar11 = composite_options.gravity;
                                  if (*local_4ac != '+') {
                                    if (argc == iVar25) {
                                      ThrowMagickException
                                                (exception_00,"MagickWand/composite.c",
                                                 "CompositeImageCommand",0x372,0x19a,
                                                 "MissingArgument",&DAT_000e672e,local_4ac);
                                      RelinquishCompositeOptions
                                                ((CompositeOptions *)composite_options_00,
                                                 (CompositeOptions *)&composite_options.geometry);
                                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack
                                          ; pIVar21 = pIVar21 + -1) {
                                        if (!bVar29) {
                                          pIVar10 = (ImageInfo *)
                                                    DestroyImageInfo(pIVar21[-1].image_info);
                                          pIVar21[-1].image_info = pIVar10;
                                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info)
                                          ;
                                          pIVar21[-1].image_info = pIVar10;
                                        }
                                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info)
                                        ;
                                        pIVar21->image_info = pIVar10;
                                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                      }
                                      image_stack[0].image =
                                           (Image *)DestroyImageList(image_stack[0].image);
                                      image_stack[0].image_info =
                                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                      local_48c = 0;
                                      while (local_48c < argc) {
                                        ppcVar1 = local_470 + local_48c;
                                        local_48c = local_48c + 1;
                                        pcVar7 = (char *)DestroyString(*ppcVar1);
                                        *ppcVar1 = pcVar7;
                                      }
                                      local_494 = MagickFalse;
                                      RelinquishMagickMemory(local_470);
                                      goto LAB_0002ae73;
                                    }
                                    iVar20 = IsGeometry(local_470[iVar25]);
                                    if (iVar20 == 0) {
                                      ThrowMagickException
                                                (exception_00,"MagickWand/composite.c",
                                                 "CompositeImageCommand",0x374,0x19a,
                                                 "InvalidArgument","\'%s\': %s",local_4ac,
                                                 local_470[iVar25]);
                                      RelinquishCompositeOptions
                                                ((CompositeOptions *)composite_options_00,
                                                 (CompositeOptions *)&composite_options.geometry);
                                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack
                                          ; pIVar21 = pIVar21 + -1) {
                                        if (!bVar29) {
                                          pIVar10 = (ImageInfo *)
                                                    DestroyImageInfo(pIVar21[-1].image_info);
                                          pIVar21[-1].image_info = pIVar10;
                                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info)
                                          ;
                                          pIVar21[-1].image_info = pIVar10;
                                        }
                                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info)
                                        ;
                                        pIVar21->image_info = pIVar10;
                                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                      }
                                      image_stack[0].image =
                                           (Image *)DestroyImageList(image_stack[0].image);
                                      image_stack[0].image_info =
                                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                      local_48c = 0;
                                      while (local_48c < argc) {
                                        ppcVar1 = local_470 + local_48c;
                                        local_48c = local_48c + 1;
                                        pcVar7 = (char *)DestroyString(*ppcVar1);
                                        *ppcVar1 = pcVar7;
                                      }
                                      RelinquishMagickMemory(local_470);
                                      local_494 = MagickFalse;
                                      goto LAB_0002ae73;
                                    }
                                    CloneString(composite_options_00,local_470[iVar25],iVar20,iVar20
                                               );
                                    composite_options.compose = DissolveCompositeOp;
                                    iVar27 = iVar25;
                                    CVar13 = composite_options.channel;
                                    CVar18 = composite_options.compose;
                                    GVar11 = composite_options.gravity;
                                  }
                                }
                                else {
                                  iVar8 = LocaleCompare("distort",pcVar7,iVar8,iVar8);
                                  if (iVar8 == 0) {
                                    iVar25 = iVar25 + 1;
                                    CloneString(composite_options_00,0,0,0);
                                    CVar13 = composite_options.channel;
                                    CVar18 = composite_options.compose;
                                    GVar11 = composite_options.gravity;
                                    if (*local_4ac != '+') {
                                      if (argc == iVar25) {
                                        ThrowMagickException
                                                  (exception_00,"MagickWand/composite.c",
                                                   "CompositeImageCommand",0x380,0x19a,
                                                   "MissingArgument",&DAT_000e672e,local_4ac);
                                        RelinquishCompositeOptions
                                                  ((CompositeOptions *)composite_options_00,
                                                   (CompositeOptions *)&composite_options.geometry);
                                        for (pIVar21 = image_stack + local_4a4;
                                            pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {
                                          if (!bVar29) {
                                            pIVar10 = (ImageInfo *)
                                                      DestroyImageInfo(pIVar21[-1].image_info);
                                            pIVar21[-1].image_info = pIVar10;
                                            pIVar10 = (ImageInfo *)
                                                      CloneImageInfo(pIVar21->image_info);
                                            pIVar21[-1].image_info = pIVar10;
                                          }
                                          pIVar10 = (ImageInfo *)
                                                    DestroyImageInfo(pIVar21->image_info);
                                          pIVar21->image_info = pIVar10;
                                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                        }
                                        image_stack[0].image =
                                             (Image *)DestroyImageList(image_stack[0].image);
                                        image_stack[0].image_info =
                                             (ImageInfo *)
                                             DestroyImageInfo(image_stack[0].image_info);
                                        local_48c = 0;
                                        while (local_48c < argc) {
                                          ppcVar1 = local_470 + local_48c;
                                          local_48c = local_48c + 1;
                                          pcVar7 = (char *)DestroyString(*ppcVar1);
                                          *ppcVar1 = pcVar7;
                                        }
                                        local_494 = MagickFalse;
                                        RelinquishMagickMemory(local_470);
                                        goto LAB_0002ae73;
                                      }
                                      iVar20 = IsGeometry(local_470[iVar25]);
                                      if (iVar20 == 0) {
                                        ThrowMagickException
                                                  (exception_00,"MagickWand/composite.c",
                                                   "CompositeImageCommand",0x382,0x19a,
                                                   "InvalidArgument","\'%s\': %s",local_4ac,
                                                   local_470[iVar25]);
                                        RelinquishCompositeOptions
                                                  ((CompositeOptions *)composite_options_00,
                                                   (CompositeOptions *)&composite_options.geometry);
                                        for (pIVar21 = image_stack + local_4a4;
                                            pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {
                                          if (!bVar29) {
                                            pIVar10 = (ImageInfo *)
                                                      DestroyImageInfo(pIVar21[-1].image_info);
                                            pIVar21[-1].image_info = pIVar10;
                                            pIVar10 = (ImageInfo *)
                                                      CloneImageInfo(pIVar21->image_info);
                                            pIVar21[-1].image_info = pIVar10;
                                          }
                                          pIVar10 = (ImageInfo *)
                                                    DestroyImageInfo(pIVar21->image_info);
                                          pIVar21->image_info = pIVar10;
                                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                        }
                                        image_stack[0].image =
                                             (Image *)DestroyImageList(image_stack[0].image);
                                        image_stack[0].image_info =
                                             (ImageInfo *)
                                             DestroyImageInfo(image_stack[0].image_info);
                                        local_48c = 0;
                                        while (local_48c < argc) {
                                          ppcVar1 = local_470 + local_48c;
                                          local_48c = local_48c + 1;
                                          pcVar7 = (char *)DestroyString(*ppcVar1);
                                          *ppcVar1 = pcVar7;
                                        }
                                        RelinquishMagickMemory(local_470);
                                        local_494 = MagickFalse;
                                        goto LAB_0002ae73;
                                      }
                                      CloneString(composite_options_00,local_470[iVar25],iVar20,
                                                  iVar20);
                                      composite_options.compose = DistortCompositeOp;
                                      iVar27 = iVar25;
                                      CVar13 = composite_options.channel;
                                      CVar18 = composite_options.compose;
                                      GVar11 = composite_options.gravity;
                                    }
                                  }
                                  else {
                                    iVar20 = LocaleCompare("dither",pcVar7,iVar20,iVar20);
                                    if (iVar20 == 0) {
                                      iVar20 = iVar25 + 1;
                                      CVar13 = composite_options.channel;
                                      CVar18 = composite_options.compose;
                                      GVar11 = composite_options.gravity;
                                      if (*local_4ac != '+') {
                                        if (argc == iVar20) {
                                          ThrowMagickException
                                                    (exception_00,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x390,0x19a,
                                                     "MissingArgument",&DAT_000e672e,local_4ac);
                                          RelinquishCompositeOptions
                                                    ((CompositeOptions *)composite_options_00,
                                                     (CompositeOptions *)&composite_options.geometry
                                                    );
                                          for (pIVar21 = image_stack + local_4a4;
                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {
                                            if (!bVar29) {
                                              pIVar10 = (ImageInfo *)
                                                        DestroyImageInfo(pIVar21[-1].image_info);
                                              pIVar21[-1].image_info = pIVar10;
                                              pIVar10 = (ImageInfo *)
                                                        CloneImageInfo(pIVar21->image_info);
                                              pIVar21[-1].image_info = pIVar10;
                                            }
                                            pIVar10 = (ImageInfo *)
                                                      DestroyImageInfo(pIVar21->image_info);
                                            pIVar21->image_info = pIVar10;
                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                          }
                                          image_stack[0].image =
                                               (Image *)DestroyImageList(image_stack[0].image);
                                          image_stack[0].image_info =
                                               (ImageInfo *)
                                               DestroyImageInfo(image_stack[0].image_info);
                                          local_48c = 0;
                                          while (local_48c < argc) {
                                            ppcVar1 = local_470 + local_48c;
                                            local_48c = local_48c + 1;
                                            pcVar7 = (char *)DestroyString(*ppcVar1);
                                            *ppcVar1 = pcVar7;
                                          }
                                          local_494 = MagickFalse;
                                          RelinquishMagickMemory(local_470);
                                          goto LAB_0002ae73;
                                        }
                                        iVar8 = ParseCommandOption(0x17,0,local_470[iVar20],iVar25);
                                        iVar27 = iVar20;
                                        CVar13 = composite_options.channel;
                                        CVar18 = composite_options.compose;
                                        GVar11 = composite_options.gravity;
                                        if (iVar8 < 0) {
                                          pcVar7 = local_470[iVar20];
                                          if (pcVar7 == (char *)0x0) {
                                            piVar5 = __errno_location();
                                            pcVar7 = (char *)GetExceptionMessage(*piVar5);
                                          }
                                          ThrowMagickException
                                                    (exception_00,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x394,0x19a,
                                                     "UnrecognizedDitherMethod",&DAT_000e672e,pcVar7
                                                    );
                                          RelinquishCompositeOptions
                                                    ((CompositeOptions *)composite_options_00,
                                                     (CompositeOptions *)&composite_options.geometry
                                                    );
                                          for (pIVar21 = image_stack + local_4a4;
                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {
                                            if (!bVar29) {
                                              pIVar10 = (ImageInfo *)
                                                        DestroyImageInfo(pIVar21[-1].image_info);
                                              pIVar21[-1].image_info = pIVar10;
                                              pIVar10 = (ImageInfo *)
                                                        CloneImageInfo(pIVar21->image_info);
                                              pIVar21[-1].image_info = pIVar10;
                                            }
                                            pIVar10 = (ImageInfo *)
                                                      DestroyImageInfo(pIVar21->image_info);
                                            pIVar21->image_info = pIVar10;
                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                          }
                                          image_stack[0].image =
                                               (Image *)DestroyImageList(image_stack[0].image);
                                          image_stack[0].image_info =
                                               (ImageInfo *)
                                               DestroyImageInfo(image_stack[0].image_info);
                                          local_48c = 0;
                                          while (local_48c < argc) {
                                            ppcVar1 = local_470 + local_48c;
                                            local_48c = local_48c + 1;
                                            pcVar7 = (char *)DestroyString(*ppcVar1);
                                            *ppcVar1 = pcVar7;
                                          }
                                          local_494 = MagickFalse;
                                          RelinquishMagickMemory(local_470);
                                          goto LAB_0002ae73;
                                        }
                                      }
                                    }
                                    else {
                                      iVar20 = LocaleCompare("duration",pcVar7,iVar20,iVar20);
                                      if (iVar20 != 0) {
                                        ThrowMagickException
                                                  (exception_00,"MagickWand/composite.c",
                                                   "CompositeImageCommand",0x3a2,0x19a,
                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);
                                        RelinquishCompositeOptions
                                                  ((CompositeOptions *)composite_options_00,
                                                   (CompositeOptions *)&composite_options.geometry);
                                        for (pIVar21 = image_stack + local_4a4;
                                            pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {
                                          if (!bVar29) {
                                            pIVar10 = (ImageInfo *)
                                                      DestroyImageInfo(pIVar21[-1].image_info);
                                            pIVar21[-1].image_info = pIVar10;
                                            pIVar10 = (ImageInfo *)
                                                      CloneImageInfo(pIVar21->image_info);
                                            pIVar21[-1].image_info = pIVar10;
                                          }
                                          pIVar10 = (ImageInfo *)
                                                    DestroyImageInfo(pIVar21->image_info);
                                          pIVar21->image_info = pIVar10;
                                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                        }
                                        image_stack[0].image =
                                             (Image *)DestroyImageList(image_stack[0].image);
                                        image_stack[0].image_info =
                                             (ImageInfo *)
                                             DestroyImageInfo(image_stack[0].image_info);
                                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                                          ppcVar1 = local_470 + iVar20;
                                          pcVar7 = (char *)DestroyString(*ppcVar1);
                                          *ppcVar1 = pcVar7;
                                        }
                                        local_494 = MagickFalse;
                                        RelinquishMagickMemory(local_470);
                                        goto LAB_0002ae73;
                                      }
                                      iVar25 = iVar25 + 1;
                                      CVar13 = composite_options.channel;
                                      CVar18 = composite_options.compose;
                                      GVar11 = composite_options.gravity;
                                      if (*local_4ac != '+') {
                                        if (argc == iVar25) {
                                          ThrowMagickException
                                                    (exception_00,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x39d,0x19a,
                                                     "MissingArgument",&DAT_000e672e,local_4ac);
                                          RelinquishCompositeOptions
                                                    ((CompositeOptions *)composite_options_00,
                                                     (CompositeOptions *)&composite_options.geometry
                                                    );
                                          for (pIVar21 = image_stack + local_4a4;
                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {
                                            if (!bVar29) {
                                              pIVar10 = (ImageInfo *)
                                                        DestroyImageInfo(pIVar21[-1].image_info);
                                              pIVar21[-1].image_info = pIVar10;
                                              pIVar10 = (ImageInfo *)
                                                        CloneImageInfo(pIVar21->image_info);
                                              pIVar21[-1].image_info = pIVar10;
                                            }
                                            pIVar10 = (ImageInfo *)
                                                      DestroyImageInfo(pIVar21->image_info);
                                            pIVar21->image_info = pIVar10;
                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                          }
                                          image_stack[0].image =
                                               (Image *)DestroyImageList(image_stack[0].image);
                                          image_stack[0].image_info =
                                               (ImageInfo *)
                                               DestroyImageInfo(image_stack[0].image_info);
                                          local_4a8 = 0;
                                          while (local_4a8 < argc) {
                                            ppcVar1 = local_470 + local_4a8;
                                            local_4a8 = local_4a8 + 1;
                                            pcVar7 = (char *)DestroyString(*ppcVar1);
                                            *ppcVar1 = pcVar7;
                                          }
                                          local_494 = MagickFalse;
                                          RelinquishMagickMemory(local_470);
                                          goto LAB_0002ae73;
                                        }
                                        iVar20 = IsGeometry(local_470[iVar25]);
                                        iVar27 = iVar25;
                                        CVar13 = composite_options.channel;
                                        CVar18 = composite_options.compose;
                                        GVar11 = composite_options.gravity;
                                        if (iVar20 == 0) {
                                          ThrowMagickException
                                                    (exception_00,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x39f,0x19a,
                                                     "InvalidArgument","\'%s\': %s",local_4ac,
                                                     local_470[iVar25]);
                                          RelinquishCompositeOptions
                                                    ((CompositeOptions *)composite_options_00,
                                                     (CompositeOptions *)&composite_options.geometry
                                                    );
                                          for (pIVar21 = image_stack + local_4a4;
                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {
                                            if (!bVar29) {
                                              pIVar10 = (ImageInfo *)
                                                        DestroyImageInfo(pIVar21[-1].image_info);
                                              pIVar21[-1].image_info = pIVar10;
                                              pIVar10 = (ImageInfo *)
                                                        CloneImageInfo(pIVar21->image_info);
                                              pIVar21[-1].image_info = pIVar10;
                                            }
                                            pIVar10 = (ImageInfo *)
                                                      DestroyImageInfo(pIVar21->image_info);
                                            pIVar21->image_info = pIVar10;
                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                          }
                                          image_stack[0].image =
                                               (Image *)DestroyImageList(image_stack[0].image);
                                          image_stack[0].image_info =
                                               (ImageInfo *)
                                               DestroyImageInfo(image_stack[0].image_info);
                                          local_4a8 = 0;
                                          while (local_4a8 < argc) {
                                            ppcVar1 = local_470 + local_4a8;
                                            local_4a8 = local_4a8 + 1;
                                            pcVar7 = (char *)DestroyString(*ppcVar1);
                                            *ppcVar1 = pcVar7;
                                          }
                                          RelinquishMagickMemory(local_470);
                                          local_494 = MagickFalse;
                                          goto LAB_0002ae73;
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '&':
                pcVar7 = local_4ac + 1;
                iVar20 = LocaleCompare("encipher",pcVar7,cVar4,cVar4);
                if (iVar20 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {
                    ThrowMagickException
                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3ac,
                               0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                    RelinquishCompositeOptions
                              ((CompositeOptions *)composite_options_00,
                               (CompositeOptions *)&composite_options.geometry);
                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                        pIVar21 = pIVar21 + -1) {
                      if (!bVar29) {
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                        pIVar21[-1].image_info = pIVar10;
                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                        pIVar21[-1].image_info = pIVar10;
                      }
                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                      pIVar21->image_info = pIVar10;
                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                    }
                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                    image_stack[0].image_info =
                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                      ppcVar1 = local_470 + iVar20;
                      pcVar7 = (char *)DestroyString(*ppcVar1);
                      *ppcVar1 = pcVar7;
                    }
                    local_494 = MagickFalse;
                    RelinquishMagickMemory(local_470);
                    goto LAB_0002ae73;
                  }
                }
                else {
                  iVar20 = LocaleCompare("encoding",pcVar7,local_4ac,local_4ac);
                  if (iVar20 == 0) {
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3b5
                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                  else {
                    iVar20 = LocaleCompare("endian",pcVar7,local_4ac,local_4ac);
                    if (iVar20 == 0) {
                      iVar25 = iVar25 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (*local_4ac != '+') {
                        if (argc == iVar25) {
                          ThrowMagickException
                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                     0x3c1,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          RelinquishCompositeOptions
                                    ((CompositeOptions *)composite_options_00,
                                     (CompositeOptions *)&composite_options.geometry);
                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                              pIVar21 = pIVar21 + -1) {
                            if (!bVar29) {
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                              pIVar21[-1].image_info = pIVar10;
                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                              pIVar21[-1].image_info = pIVar10;
                            }
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                            pIVar21->image_info = pIVar10;
                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                          }
                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                          image_stack[0].image_info =
                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                            ppcVar1 = local_470 + iVar20;
                            pcVar7 = (char *)DestroyString(*ppcVar1);
                            *ppcVar1 = pcVar7;
                          }
                          local_494 = MagickFalse;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar20 = ParseCommandOption(0x18,0,local_470[iVar25],pcVar7);
                        iVar27 = iVar25;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (iVar20 < 0) {
                          pcVar7 = local_470[iVar25];
                          if (pcVar7 == (char *)0x0) {
                            piVar5 = __errno_location();
                            pcVar7 = (char *)GetExceptionMessage(*piVar5);
                          }
                          ThrowMagickException
                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                     0x3c6,0x19a,"UnrecognizedEndianType",&DAT_000e672e,pcVar7);
                          RelinquishCompositeOptions
                                    ((CompositeOptions *)composite_options_00,
                                     (CompositeOptions *)&composite_options.geometry);
                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                              pIVar21 = pIVar21 + -1) {
                            if (!bVar29) {
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                              pIVar21[-1].image_info = pIVar10;
                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                              pIVar21[-1].image_info = pIVar10;
                            }
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                            pIVar21->image_info = pIVar10;
                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                          }
                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                          image_stack[0].image_info =
                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                            ppcVar1 = local_470 + iVar20;
                            pcVar7 = (char *)DestroyString(*ppcVar1);
                            *ppcVar1 = pcVar7;
                          }
                          local_494 = MagickFalse;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      iVar20 = LocaleCompare("extract",pcVar7,iVar20,iVar20);
                      if (iVar20 != 0) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x3d4,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar25 = iVar25 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (*local_4ac != '+') {
                        if (argc == iVar25) {
                          ThrowMagickException
                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                     0x3cf,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          RelinquishCompositeOptions
                                    ((CompositeOptions *)composite_options_00,
                                     (CompositeOptions *)&composite_options.geometry);
                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                              pIVar21 = pIVar21 + -1) {
                            if (!bVar29) {
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                              pIVar21[-1].image_info = pIVar10;
                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                              pIVar21[-1].image_info = pIVar10;
                            }
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                            pIVar21->image_info = pIVar10;
                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                          }
                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                          image_stack[0].image_info =
                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                          local_4a8 = 0;
                          while (local_4a8 < argc) {
                            ppcVar1 = local_470 + local_4a8;
                            local_4a8 = local_4a8 + 1;
                            pcVar7 = (char *)DestroyString(*ppcVar1);
                            *ppcVar1 = pcVar7;
                          }
                          local_494 = MagickFalse;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar20 = IsGeometry(local_470[iVar25]);
                        iVar27 = iVar25;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (iVar20 == 0) {
                          ThrowMagickException
                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                     0x3d1,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     local_470[iVar25]);
                          RelinquishCompositeOptions
                                    ((CompositeOptions *)composite_options_00,
                                     (CompositeOptions *)&composite_options.geometry);
                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                              pIVar21 = pIVar21 + -1) {
                            if (!bVar29) {
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                              pIVar21[-1].image_info = pIVar10;
                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                              pIVar21[-1].image_info = pIVar10;
                            }
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                            pIVar21->image_info = pIVar10;
                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                          }
                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                          image_stack[0].image_info =
                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                          local_4a8 = 0;
                          while (local_4a8 < argc) {
                            ppcVar1 = local_470 + local_4a8;
                            local_4a8 = local_4a8 + 1;
                            pcVar7 = (char *)DestroyString(*ppcVar1);
                            *ppcVar1 = pcVar7;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = MagickFalse;
                          goto LAB_0002ae73;
                        }
                      }
                    }
                  }
                }
                break;
              case '\'':
                pcVar7 = local_4ac + 1;
                iVar20 = LocaleCompare("filter",pcVar7,iVar20,iVar20);
                if (iVar20 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*local_4ac != '+') {
                    iVar27 = iVar25 + 1;
                    if (argc == iVar27) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3e1
                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar20 = ParseCommandOption(0x1b,0,local_470[iVar27],local_4ac);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (iVar20 < 0) {
                      pcVar7 = local_470[iVar27];
                      if (pcVar7 == (char *)0x0) {
                        piVar5 = __errno_location();
                        pcVar7 = (char *)GetExceptionMessage(*piVar5);
                      }
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3e5
                                 ,0x19a,"UnrecognizedImageFilter",&DAT_000e672e,pcVar7);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar8 = LocaleCompare(&DAT_000e80f2,pcVar7,iVar20,iVar20);
                  if (iVar8 == 0) {
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3ee
                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                  else {
                    iVar20 = LocaleCompare("format",pcVar7,iVar20,iVar20);
                    if (iVar20 != 0) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3fb
                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar25 = iVar25 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*local_4ac != '+') {
                      if (argc == iVar25) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x3f7,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      local_47c = local_470[iVar25];
                      iVar27 = iVar25;
                    }
                  }
                }
                break;
              case '(':
                pcVar7 = local_4ac + 1;
                iVar20 = LocaleCompare("geometry",pcVar7,local_4ac,local_4ac);
                if (iVar20 == 0) {
                  iVar25 = iVar25 + 1;
                  ppcVar26 = &composite_options.geometry;
                  CloneString(ppcVar26,0,0,0);
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*local_4ac != '+') {
                    if (argc == iVar25) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x406
                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)ppcVar26);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      local_48c = 0;
                      while (local_48c < argc) {
                        ppcVar1 = local_470 + local_48c;
                        local_48c = local_48c + 1;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar20 = IsGeometry(local_470[iVar25]);
                    if (iVar20 == 0) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x408
                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar25]);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)ppcVar26);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      local_48c = 0;
                      while (local_48c < argc) {
                        ppcVar1 = local_470 + local_48c;
                        local_48c = local_48c + 1;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = MagickFalse;
                      goto LAB_0002ae73;
                    }
                    CloneString(ppcVar26,local_470[iVar25],iVar25 * 4,iVar25 * 4);
                    iVar27 = iVar25;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                  }
                }
                else {
                  iVar20 = LocaleCompare("gravity",pcVar7,ppcVar26,ppcVar26);
                  if (iVar20 == 0) {
                    composite_options.gravity = ForgetGravity;
                    iVar25 = iVar25 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*local_4ac != '+') {
                      if (argc == iVar25) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x416,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      GVar11 = ParseCommandOption(0x21,0,local_470[iVar25],local_4ac);
                      iVar27 = iVar25;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      if ((int)GVar11 < 0) {
                        pcVar7 = local_470[iVar25];
                        if (pcVar7 == (char *)0x0) {
                          piVar5 = __errno_location();
                          pcVar7 = (char *)GetExceptionMessage(*piVar5);
                        }
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x41b,0x19a,"UnrecognizedGravityType",&DAT_000e672e,pcVar7);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar20 = LocaleCompare("green-primary",pcVar7,iVar20,iVar20);
                    if (iVar20 != 0) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x42a
                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar25 = iVar25 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*local_4ac != '+') {
                      if (argc == iVar25) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x425,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        local_4a8 = 0;
                        while (local_4a8 < argc) {
                          ppcVar1 = local_470 + local_4a8;
                          local_4a8 = local_4a8 + 1;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar20 = IsGeometry(local_470[iVar25]);
                      iVar27 = iVar25;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (iVar20 == 0) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x427,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   local_470[iVar25]);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        local_4a8 = 0;
                        while (local_4a8 < argc) {
                          ppcVar1 = local_470 + local_4a8;
                          local_4a8 = local_4a8 + 1;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = MagickFalse;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case ')':
                iVar20 = LocaleCompare(&DAT_000f4392,local_4ac + 1,iVar20,iVar20);
                if ((iVar20 == 0) ||
                   (iVar20 = LocaleCompare(&DAT_000f4391,local_4ac + 1,iVar25,iVar25), iVar20 == 0))
                {
                  local_494 = CompositeUsage();
                }
                else {
                  ThrowMagickException
                            (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x431,
                             0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                  RelinquishCompositeOptions
                            ((CompositeOptions *)composite_options_00,
                             (CompositeOptions *)&composite_options.geometry);
                  for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                      pIVar21 = pIVar21 + -1) {
                    if (!bVar29) {
                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                      pIVar21[-1].image_info = pIVar10;
                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                      pIVar21[-1].image_info = pIVar10;
                    }
                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                    pIVar21->image_info = pIVar10;
                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                  }
                  image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                  image_stack[0].image_info =
                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                    ppcVar1 = local_470 + iVar20;
                    pcVar7 = (char *)DestroyString(*ppcVar1);
                    *ppcVar1 = pcVar7;
                  }
                  local_494 = MagickFalse;
                  RelinquishMagickMemory(local_470);
                }
                goto LAB_0002ae73;
              case '*':
                pcVar7 = local_4ac + 1;
                iVar20 = LocaleCompare("identify",pcVar7,local_4ac,local_4ac);
                CVar13 = composite_options.channel;
                CVar18 = composite_options.compose;
                GVar11 = composite_options.gravity;
                if (iVar20 != 0) {
                  iVar20 = LocaleCompare("interlace",pcVar7,ppcVar26,ppcVar26);
                  if (iVar20 == 0) {
                    iVar25 = iVar25 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*local_4ac != '+') {
                      if (argc == iVar25) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x440,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar20 = ParseCommandOption(0x24,0,local_470[iVar25],local_4ac);
                      iVar27 = iVar25;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (iVar20 < 0) {
                        pcVar7 = local_470[iVar25];
                        if (pcVar7 == (char *)0x0) {
                          piVar5 = __errno_location();
                          pcVar7 = (char *)GetExceptionMessage(*piVar5);
                        }
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x445,0x19a,"UnrecognizedInterlaceType",&DAT_000e672e,pcVar7);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar20 = LocaleCompare("interpolate",pcVar7,iVar20,iVar20);
                    if (iVar20 != 0) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x459
                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar25 = iVar25 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*local_4ac != '+') {
                      if (argc == iVar25) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x451,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar20 = ParseCommandOption(0x25,0,local_470[iVar25],local_4ac);
                      iVar27 = iVar25;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (iVar20 < 0) {
                        pcVar7 = local_470[iVar25];
                        if (pcVar7 == (char *)0x0) {
                          piVar5 = __errno_location();
                          pcVar7 = (char *)GetExceptionMessage(*piVar5);
                        }
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x456,0x19a,"UnrecognizedInterpolateMethod",&DAT_000e672e,pcVar7)
                        ;
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case '-':
                pcVar7 = local_4ac + 1;
                iVar20 = LocaleCompare("label",pcVar7,cVar4,cVar4);
                if (iVar20 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {
                    ThrowMagickException
                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x463,
                               0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                    RelinquishCompositeOptions
                              ((CompositeOptions *)composite_options_00,
                               (CompositeOptions *)&composite_options.geometry);
                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                        pIVar21 = pIVar21 + -1) {
                      if (!bVar29) {
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                        pIVar21[-1].image_info = pIVar10;
                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                        pIVar21[-1].image_info = pIVar10;
                      }
                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                      pIVar21->image_info = pIVar10;
                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                    }
                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                    image_stack[0].image_info =
                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                      ppcVar1 = local_470 + iVar20;
                      pcVar7 = (char *)DestroyString(*ppcVar1);
                      *ppcVar1 = pcVar7;
                    }
                    local_494 = MagickFalse;
                    RelinquishMagickMemory(local_470);
                    goto LAB_0002ae73;
                  }
                }
                else {
                  uVar31 = LocaleCompare("limit",pcVar7,local_4ac,local_4ac);
                  iVar20 = (int)uVar31;
                  if (iVar20 == 0) {
                    iVar20 = iVar25 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*local_4ac != '+') {
                      if (argc == iVar20) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x475,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                      }
                      else {
                        iVar8 = ParseCommandOption(0x42,0,local_470[iVar20],
                                                   (int)((ulonglong)uVar31 >> 0x20));
                        if (iVar8 < 0) {
                          pcVar7 = local_470[iVar20];
                          if (pcVar7 == (char *)0x0) {
                            piVar5 = __errno_location();
                            pcVar7 = (char *)GetExceptionMessage(*piVar5);
                          }
                          ThrowMagickException
                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                     0x47a,0x19a,"UnrecognizedResourceType",&DAT_000e672e,pcVar7);
                          RelinquishCompositeOptions
                                    ((CompositeOptions *)composite_options_00,
                                     (CompositeOptions *)&composite_options.geometry);
                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                              pIVar21 = pIVar21 + -1) {
                            if (!bVar29) {
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                              pIVar21[-1].image_info = pIVar10;
                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                              pIVar21[-1].image_info = pIVar10;
                            }
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                            pIVar21->image_info = pIVar10;
                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                          }
                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                          image_stack[0].image_info =
                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                            ppcVar1 = local_470 + iVar20;
                            pcVar7 = (char *)DestroyString(*ppcVar1);
                            *ppcVar1 = pcVar7;
                          }
                        }
                        else {
                          iVar27 = iVar25 + 2;
                          if (argc == iVar27) {
                            ThrowMagickException
                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x47d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                              ppcVar1 = local_470 + iVar20;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                          }
                          else {
                            InterpretLocaleValue(local_470[iVar25 + 2],&p,iVar8,iVar8);
                            pcVar7 = local_470[iVar25 + 2];
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if ((pcVar7 != p) ||
                               (iVar20 = LocaleCompare("unlimited",pcVar7,local_470,local_470),
                               CVar13 = composite_options.channel,
                               CVar18 = composite_options.compose,
                               GVar11 = composite_options.gravity, iVar20 == 0)) break;
                            ThrowMagickException
                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x481,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,pcVar7)
                            ;
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                              ppcVar1 = local_470 + iVar20;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                          }
                        }
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                  else {
                    iVar8 = LocaleCompare("list",pcVar7,iVar20,iVar20);
                    if (iVar8 == 0) {
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (*local_4ac != '+') {
                        iVar25 = iVar25 + 1;
                        if (argc == iVar25) {
                          ThrowMagickException
                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                     0x48d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          RelinquishCompositeOptions
                                    ((CompositeOptions *)composite_options_00,
                                     (CompositeOptions *)&composite_options.geometry);
                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                              pIVar21 = pIVar21 + -1) {
                            if (!bVar29) {
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                              pIVar21[-1].image_info = pIVar10;
                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                              pIVar21[-1].image_info = pIVar10;
                            }
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                            pIVar21->image_info = pIVar10;
                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                          }
                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                          image_stack[0].image_info =
                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                            ppcVar1 = local_470 + iVar20;
                            pcVar7 = (char *)DestroyString(*ppcVar1);
                            *ppcVar1 = pcVar7;
                          }
                          local_494 = MagickFalse;
                          RelinquishMagickMemory(local_470);
                        }
                        else {
                          iVar20 = ParseCommandOption(0x2a,0,local_470[iVar25],pcVar7);
                          if (iVar20 < 0) {
                            pcVar7 = local_470[iVar25];
                            if (pcVar7 == (char *)0x0) {
                              piVar5 = __errno_location();
                              pcVar7 = (char *)GetExceptionMessage(*piVar5);
                            }
                            ThrowMagickException
                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x491,0x19a,"UnrecognizedListType",&DAT_000e672e,pcVar7);
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                              ppcVar1 = local_470 + iVar20;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                            local_494 = MagickFalse;
                            RelinquishMagickMemory(local_470);
                          }
                          else {
                            MVar9 = MogrifyImageInfo(local_498,(iVar25 - local_490) + 1,
                                                     local_470 + local_490,exception_00);
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                              ppcVar1 = local_470 + iVar20;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                            RelinquishMagickMemory(local_470);
                            local_494 = (MagickBooleanType)(MVar9 != MagickFalse);
                          }
                        }
                        goto LAB_0002ae73;
                      }
                    }
                    else {
                      iVar20 = LocaleCompare(&DAT_000e698d,pcVar7,iVar20,iVar20);
                      if (iVar20 != 0) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x4a0,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar25 = iVar25 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if ((*local_4ac != '+') &&
                         ((argc == iVar25 ||
                          (pcVar7 = strchr(local_470[iVar25],0x25), iVar27 = iVar25,
                          CVar13 = composite_options.channel, CVar18 = composite_options.compose,
                          GVar11 = composite_options.gravity, pcVar7 == (char *)0x0)))) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x49d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case '.':
                pcVar7 = local_4ac + 1;
                iVar8 = LocaleCompare("matte",pcVar7,local_4ac,local_4ac);
                CVar13 = composite_options.channel;
                CVar18 = composite_options.compose;
                GVar11 = composite_options.gravity;
                if (((iVar8 != 0) &&
                    (iVar8 = LocaleCompare("monitor",pcVar7,iVar8,iVar8),
                    CVar13 = composite_options.channel, CVar18 = composite_options.compose,
                    GVar11 = composite_options.gravity, iVar8 != 0)) &&
                   (iVar20 = LocaleCompare("monochrome",pcVar7,iVar20,iVar20),
                   CVar13 = composite_options.channel, CVar18 = composite_options.compose,
                   GVar11 = composite_options.gravity, iVar20 != 0)) {
                  ThrowMagickException
                            (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4aa,
                             0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                  RelinquishCompositeOptions
                            ((CompositeOptions *)composite_options_00,
                             (CompositeOptions *)&composite_options.geometry);
                  for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                      pIVar21 = pIVar21 + -1) {
                    if (!bVar29) {
                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                      pIVar21[-1].image_info = pIVar10;
                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                      pIVar21[-1].image_info = pIVar10;
                    }
                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                    pIVar21->image_info = pIVar10;
                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                  }
                  image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                  image_stack[0].image_info =
                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                    ppcVar1 = local_470 + iVar20;
                    pcVar7 = (char *)DestroyString(*ppcVar1);
                    *ppcVar1 = pcVar7;
                  }
                  local_494 = MagickFalse;
                  RelinquishMagickMemory(local_470);
                  goto LAB_0002ae73;
                }
                break;
              case '/':
                iVar8 = LocaleCompare("negate",local_4ac + 1,local_4ac,local_4ac);
                CVar13 = composite_options.channel;
                CVar18 = composite_options.compose;
                GVar11 = composite_options.gravity;
                if ((iVar8 != 0) &&
                   (iVar20 = LocaleCompare(&DAT_000e8149,local_4ac + 1,iVar20,iVar20),
                   CVar13 = composite_options.channel, CVar18 = composite_options.compose,
                   GVar11 = composite_options.gravity, iVar20 != 0)) {
                  ThrowMagickException
                            (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4b2,
                             0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                  RelinquishCompositeOptions
                            ((CompositeOptions *)composite_options_00,
                             (CompositeOptions *)&composite_options.geometry);
                  for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                      pIVar21 = pIVar21 + -1) {
                    if (!bVar29) {
                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                      pIVar21[-1].image_info = pIVar10;
                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                      pIVar21[-1].image_info = pIVar10;
                    }
                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                    pIVar21->image_info = pIVar10;
                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                  }
                  image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                  image_stack[0].image_info =
                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                    ppcVar1 = local_470 + iVar20;
                    pcVar7 = (char *)DestroyString(*ppcVar1);
                    *ppcVar1 = pcVar7;
                  }
                  local_494 = MagickFalse;
                  RelinquishMagickMemory(local_470);
                  goto LAB_0002ae73;
                }
                break;
              case '1':
                pcVar7 = local_4ac + 1;
                iVar20 = LocaleCompare("page",pcVar7,cVar4,cVar4);
                if (iVar20 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {
                    ThrowMagickException
                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4bc,
                               0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                    RelinquishCompositeOptions
                              ((CompositeOptions *)composite_options_00,
                               (CompositeOptions *)&composite_options.geometry);
                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                        pIVar21 = pIVar21 + -1) {
                      if (!bVar29) {
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                        pIVar21[-1].image_info = pIVar10;
                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                        pIVar21[-1].image_info = pIVar10;
                      }
                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                      pIVar21->image_info = pIVar10;
                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                    }
                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                    image_stack[0].image_info =
                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                      ppcVar1 = local_470 + iVar20;
                      pcVar7 = (char *)DestroyString(*ppcVar1);
                      *ppcVar1 = pcVar7;
                    }
                    local_494 = MagickFalse;
                    RelinquishMagickMemory(local_470);
                    goto LAB_0002ae73;
                  }
                }
                else {
                  iVar20 = LocaleCompare("pointsize",pcVar7,iVar20,iVar20);
                  if (iVar20 == 0) {
                    iVar25 = iVar25 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*local_4ac != '+') {
                      if (argc == iVar25) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x4c5,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        local_4a8 = 0;
                        while (local_4a8 < argc) {
                          ppcVar1 = local_470 + local_4a8;
                          local_4a8 = local_4a8 + 1;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar20 = IsGeometry(local_470[iVar25]);
                      iVar27 = iVar25;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (iVar20 == 0) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x4c7,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   local_470[iVar25]);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        local_4a8 = 0;
                        while (local_4a8 < argc) {
                          ppcVar1 = local_470 + local_4a8;
                          local_4a8 = local_4a8 + 1;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = MagickFalse;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar8 = LocaleCompare("process",pcVar7,iVar20,iVar20);
                    if (iVar8 == 0) {
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x4d0,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                    else {
                      iVar20 = LocaleCompare("profile",pcVar7,iVar20,iVar20);
                      if (iVar20 != 0) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x4da,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar27 = iVar25 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (argc == iVar25 + 1) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x4d7,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case '2':
                pcVar7 = local_4ac + 1;
                iVar20 = LocaleCompare("quality",pcVar7,cVar4,cVar4);
                if (iVar20 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*local_4ac != '+') {
                    iVar27 = iVar25 + 1;
                    if (argc == iVar27) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4e4
                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      local_48c = 0;
                      while (local_48c < argc) {
                        ppcVar1 = local_470 + local_48c;
                        local_48c = local_48c + 1;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar20 = IsGeometry(local_470[iVar27]);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (iVar20 == 0) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4e6
                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      local_48c = 0;
                      while (local_48c < argc) {
                        ppcVar1 = local_470 + local_48c;
                        local_48c = local_48c + 1;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = MagickFalse;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar20 = LocaleCompare("quantize",pcVar7,local_4ac,local_4ac);
                  if (iVar20 == 0) {
                    iVar25 = iVar25 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*local_4ac != '+') {
                      if (argc == iVar25) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x4f2,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar20 = ParseCommandOption(9,0,local_470[iVar25],local_4ac);
                      iVar27 = iVar25;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (iVar20 < 0) {
                        pcVar7 = local_470[iVar25];
                        if (pcVar7 == (char *)0x0) {
                          piVar5 = __errno_location();
                          pcVar7 = (char *)GetExceptionMessage(*piVar5);
                        }
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x4f7,0x19a,"UnrecognizedColorspace",&DAT_000e672e,pcVar7);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar20 = LocaleCompare("quiet",pcVar7,iVar20,iVar20);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (iVar20 != 0) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4fc
                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                }
                break;
              case '3':
                pcVar7 = local_4ac + 1;
                iVar20 = LocaleCompare("red-primary",pcVar7,cVar4,cVar4);
                if (iVar20 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*local_4ac != '+') {
                    iVar27 = iVar25 + 1;
                    if (argc == iVar27) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x506
                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      local_48c = 0;
                      while (local_48c < argc) {
                        ppcVar1 = local_470 + local_48c;
                        local_48c = local_48c + 1;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar20 = IsGeometry(local_470[iVar27]);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (iVar20 == 0) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x508
                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      local_48c = 0;
                      while (local_48c < argc) {
                        ppcVar1 = local_470 + local_48c;
                        local_48c = local_48c + 1;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = MagickFalse;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar20 = LocaleCompare("regard-warnings",pcVar7,iVar20,iVar20);
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if ((iVar20 != 0) &&
                     (iVar20 = LocaleCompare("render",pcVar7,iVar20,iVar20),
                     CVar13 = composite_options.channel, CVar18 = composite_options.compose,
                     GVar11 = composite_options.gravity, iVar20 != 0)) {
                    iVar20 = LocaleCompare("repage",pcVar7,iVar20,iVar20);
                    if (iVar20 == 0) {
                      iVar25 = iVar25 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (*local_4ac != '+') {
                        if (argc == iVar25) {
                          ThrowMagickException
                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                     0x515,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          RelinquishCompositeOptions
                                    ((CompositeOptions *)composite_options_00,
                                     (CompositeOptions *)&composite_options.geometry);
                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                              pIVar21 = pIVar21 + -1) {
                            if (!bVar29) {
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                              pIVar21[-1].image_info = pIVar10;
                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                              pIVar21[-1].image_info = pIVar10;
                            }
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                            pIVar21->image_info = pIVar10;
                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                          }
                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                          image_stack[0].image_info =
                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                          local_48c = 0;
                          while (local_48c < argc) {
                            ppcVar1 = local_470 + local_48c;
                            local_48c = local_48c + 1;
                            pcVar7 = (char *)DestroyString(*ppcVar1);
                            *ppcVar1 = pcVar7;
                          }
                          local_494 = MagickFalse;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar20 = IsGeometry(local_470[iVar25]);
                        iVar27 = iVar25;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (iVar20 == 0) {
                          ThrowMagickException
                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                     0x517,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     local_470[iVar25]);
                          RelinquishCompositeOptions
                                    ((CompositeOptions *)composite_options_00,
                                     (CompositeOptions *)&composite_options.geometry);
                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                              pIVar21 = pIVar21 + -1) {
                            if (!bVar29) {
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                              pIVar21[-1].image_info = pIVar10;
                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                              pIVar21[-1].image_info = pIVar10;
                            }
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                            pIVar21->image_info = pIVar10;
                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                          }
                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                          image_stack[0].image_info =
                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                          local_48c = 0;
                          while (local_48c < argc) {
                            ppcVar1 = local_470 + local_48c;
                            local_48c = local_48c + 1;
                            pcVar7 = (char *)DestroyString(*ppcVar1);
                            *ppcVar1 = pcVar7;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = MagickFalse;
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      iVar20 = LocaleNCompare("respect-parentheses",pcVar7,0x11,iVar20);
                      if (iVar20 == 0) {
                        bVar29 = *local_4ac == '-';
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                      }
                      else {
                        iVar20 = LocaleCompare("resize",pcVar7,iVar20,iVar20);
                        if (iVar20 == 0) {
                          iVar25 = iVar25 + 1;
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if (*local_4ac != '+') {
                            if (argc == iVar25) {
                              ThrowMagickException
                                        (exception_00,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x525,0x19a,"MissingArgument",
                                         &DAT_000e672e,local_4ac);
                              RelinquishCompositeOptions
                                        ((CompositeOptions *)composite_options_00,
                                         (CompositeOptions *)&composite_options.geometry);
                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                  pIVar21 = pIVar21 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                }
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                pIVar21->image_info = pIVar10;
                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                              }
                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)
                              ;
                              image_stack[0].image_info =
                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                              local_48c = 0;
                              while (local_48c < argc) {
                                ppcVar1 = local_470 + local_48c;
                                local_48c = local_48c + 1;
                                pcVar7 = (char *)DestroyString(*ppcVar1);
                                *ppcVar1 = pcVar7;
                              }
                              local_494 = MagickFalse;
                              RelinquishMagickMemory(local_470);
                              goto LAB_0002ae73;
                            }
                            iVar20 = IsGeometry(local_470[iVar25]);
                            iVar27 = iVar25;
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (iVar20 == 0) {
                              ThrowMagickException
                                        (exception_00,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x527,0x19a,"InvalidArgument",
                                         "\'%s\': %s",local_4ac,local_470[iVar25]);
                              RelinquishCompositeOptions
                                        ((CompositeOptions *)composite_options_00,
                                         (CompositeOptions *)&composite_options.geometry);
                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                  pIVar21 = pIVar21 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                }
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                pIVar21->image_info = pIVar10;
                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                              }
                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)
                              ;
                              image_stack[0].image_info =
                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                              local_48c = 0;
                              while (local_48c < argc) {
                                ppcVar1 = local_470 + local_48c;
                                local_48c = local_48c + 1;
                                pcVar7 = (char *)DestroyString(*ppcVar1);
                                *ppcVar1 = pcVar7;
                              }
                              RelinquishMagickMemory(local_470);
                              local_494 = MagickFalse;
                              goto LAB_0002ae73;
                            }
                          }
                        }
                        else {
                          iVar20 = LocaleCompare("rotate",pcVar7,iVar20,iVar20);
                          if (iVar20 != 0) {
                            ThrowMagickException
                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x533,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                              ppcVar1 = local_470 + iVar20;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                            local_494 = MagickFalse;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar27 = iVar25 + 1;
                          if (argc == iVar27) {
                            ThrowMagickException
                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x52e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            local_48c = 0;
                            while (local_48c < argc) {
                              ppcVar1 = local_470 + local_48c;
                              local_48c = local_48c + 1;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                            local_494 = MagickFalse;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar20 = IsGeometry(local_470[iVar27]);
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if (iVar20 == 0) {
                            ThrowMagickException
                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x530,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                       local_470[iVar27]);
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            local_48c = 0;
                            while (local_48c < argc) {
                              ppcVar1 = local_470 + local_48c;
                              local_48c = local_48c + 1;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                            RelinquishMagickMemory(local_470);
                            local_494 = MagickFalse;
                            goto LAB_0002ae73;
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '4':
                pcVar7 = local_4ac + 1;
                iVar20 = LocaleCompare("sampling-factor",pcVar7,cVar4,cVar4);
                if (iVar20 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*local_4ac != '+') {
                    iVar27 = iVar25 + 1;
                    if (argc == iVar27) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x53d
                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      local_474 = 0;
                      while (local_474 < argc) {
                        ppcVar1 = local_470 + local_474;
                        local_474 = local_474 + 1;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar20 = IsGeometry(local_470[iVar27]);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (iVar20 == 0) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x53f
                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      local_474 = 0;
                      while (local_474 < argc) {
                        ppcVar1 = local_470 + local_474;
                        local_474 = local_474 + 1;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = MagickFalse;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar20 = LocaleCompare("scene",pcVar7,iVar20,iVar20);
                  if (iVar20 == 0) {
                    iVar25 = iVar25 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*local_4ac != '+') {
                      if (argc == iVar25) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x548,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        local_474 = 0;
                        while (local_474 < argc) {
                          ppcVar1 = local_470 + local_474;
                          local_474 = local_474 + 1;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar20 = IsGeometry(local_470[iVar25]);
                      iVar27 = iVar25;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (iVar20 == 0) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x54a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   local_470[iVar25]);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        local_474 = 0;
                        while (local_474 < argc) {
                          ppcVar1 = local_470 + local_474;
                          local_474 = local_474 + 1;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = MagickFalse;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar20 = LocaleCompare(&DAT_000e6a34,pcVar7,iVar20,iVar20);
                    if (iVar20 == 0) {
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (*local_4ac != '+') {
                        if (argc == iVar25 + 1) {
                          ThrowMagickException
                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                     0x553,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          RelinquishCompositeOptions
                                    ((CompositeOptions *)composite_options_00,
                                     (CompositeOptions *)&composite_options.geometry);
                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                              pIVar21 = pIVar21 + -1) {
                            if (!bVar29) {
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                              pIVar21[-1].image_info = pIVar10;
                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                              pIVar21[-1].image_info = pIVar10;
                            }
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                            pIVar21->image_info = pIVar10;
                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                          }
                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                          image_stack[0].image_info =
                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                          local_474 = 0;
                          while (local_474 < argc) {
                            ppcVar1 = local_470 + local_474;
                            local_474 = local_474 + 1;
                            pcVar7 = (char *)DestroyString(*ppcVar1);
                            *ppcVar1 = pcVar7;
                          }
                          local_494 = MagickFalse;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar20 = IsGeometry(local_470[iVar25 + 1]);
                        iVar27 = iVar25 + 1;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (iVar20 == 0) {
                          ThrowMagickException
                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                     0x555,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     local_470[iVar25 + 1]);
                          RelinquishCompositeOptions
                                    ((CompositeOptions *)composite_options_00,
                                     (CompositeOptions *)&composite_options.geometry);
                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                              pIVar21 = pIVar21 + -1) {
                            if (!bVar29) {
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                              pIVar21[-1].image_info = pIVar10;
                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                              pIVar21[-1].image_info = pIVar10;
                            }
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                            pIVar21->image_info = pIVar10;
                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                          }
                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                          image_stack[0].image_info =
                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                          local_474 = 0;
                          while (local_474 < argc) {
                            ppcVar1 = local_470 + local_474;
                            local_474 = local_474 + 1;
                            pcVar7 = (char *)DestroyString(*ppcVar1);
                            *ppcVar1 = pcVar7;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = MagickFalse;
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      iVar20 = LocaleCompare("sharpen",pcVar7,iVar20,iVar20);
                      if (iVar20 == 0) {
                        if (argc == iVar25 + 1) {
                          ThrowMagickException
                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                     0x55c,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          RelinquishCompositeOptions
                                    ((CompositeOptions *)composite_options_00,
                                     (CompositeOptions *)&composite_options.geometry);
                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                              pIVar21 = pIVar21 + -1) {
                            if (!bVar29) {
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                              pIVar21[-1].image_info = pIVar10;
                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                              pIVar21[-1].image_info = pIVar10;
                            }
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                            pIVar21->image_info = pIVar10;
                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                          }
                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                          image_stack[0].image_info =
                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                          local_474 = 0;
                          while (local_474 < argc) {
                            ppcVar1 = local_470 + local_474;
                            local_474 = local_474 + 1;
                            pcVar7 = (char *)DestroyString(*ppcVar1);
                            *ppcVar1 = pcVar7;
                          }
                          local_494 = MagickFalse;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar20 = IsGeometry(local_470[iVar25 + 1]);
                        iVar27 = iVar25 + 1;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (iVar20 == 0) {
                          ThrowMagickException
                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                     0x55e,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     local_470[iVar25 + 1]);
                          RelinquishCompositeOptions
                                    ((CompositeOptions *)composite_options_00,
                                     (CompositeOptions *)&composite_options.geometry);
                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                              pIVar21 = pIVar21 + -1) {
                            if (!bVar29) {
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                              pIVar21[-1].image_info = pIVar10;
                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                              pIVar21[-1].image_info = pIVar10;
                            }
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                            pIVar21->image_info = pIVar10;
                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                          }
                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                          image_stack[0].image_info =
                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                          local_474 = 0;
                          while (local_474 < argc) {
                            ppcVar1 = local_470 + local_474;
                            local_474 = local_474 + 1;
                            pcVar7 = (char *)DestroyString(*ppcVar1);
                            *ppcVar1 = pcVar7;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = MagickFalse;
                          goto LAB_0002ae73;
                        }
                      }
                      else {
                        iVar20 = LocaleCompare("shave",pcVar7,iVar20,iVar20);
                        if (iVar20 == 0) {
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if (*local_4ac != '+') {
                            if (argc == iVar25 + 1) {
                              ThrowMagickException
                                        (exception_00,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x567,0x19a,"MissingArgument",
                                         &DAT_000e672e,local_4ac);
                              RelinquishCompositeOptions
                                        ((CompositeOptions *)composite_options_00,
                                         (CompositeOptions *)&composite_options.geometry);
                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                  pIVar21 = pIVar21 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                }
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                pIVar21->image_info = pIVar10;
                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                              }
                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)
                              ;
                              image_stack[0].image_info =
                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                              local_474 = 0;
                              while (local_474 < argc) {
                                ppcVar1 = local_470 + local_474;
                                local_474 = local_474 + 1;
                                pcVar7 = (char *)DestroyString(*ppcVar1);
                                *ppcVar1 = pcVar7;
                              }
                              local_494 = MagickFalse;
                              RelinquishMagickMemory(local_470);
                              goto LAB_0002ae73;
                            }
                            iVar20 = IsGeometry(local_470[iVar25 + 1]);
                            iVar27 = iVar25 + 1;
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (iVar20 == 0) {
                              ThrowMagickException
                                        (exception_00,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x569,0x19a,"InvalidArgument",
                                         "\'%s\': %s",local_4ac,local_470[iVar25 + 1]);
                              RelinquishCompositeOptions
                                        ((CompositeOptions *)composite_options_00,
                                         (CompositeOptions *)&composite_options.geometry);
                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                  pIVar21 = pIVar21 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                }
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                pIVar21->image_info = pIVar10;
                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                              }
                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)
                              ;
                              image_stack[0].image_info =
                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                              local_474 = 0;
                              while (local_474 < argc) {
                                ppcVar1 = local_470 + local_474;
                                local_474 = local_474 + 1;
                                pcVar7 = (char *)DestroyString(*ppcVar1);
                                *ppcVar1 = pcVar7;
                              }
                              RelinquishMagickMemory(local_470);
                              local_494 = MagickFalse;
                              goto LAB_0002ae73;
                            }
                          }
                        }
                        else {
                          iVar20 = LocaleCompare("size",pcVar7,iVar20,iVar20);
                          if (iVar20 == 0) {
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (*local_4ac != '+') {
                              if (argc == iVar25 + 1) {
                                ThrowMagickException
                                          (exception_00,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x572,0x19a,"MissingArgument",
                                           &DAT_000e672e,local_4ac);
                                RelinquishCompositeOptions
                                          ((CompositeOptions *)composite_options_00,
                                           (CompositeOptions *)&composite_options.geometry);
                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                    pIVar21 = pIVar21 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                  }
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                  pIVar21->image_info = pIVar10;
                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                }
                                image_stack[0].image =
                                     (Image *)DestroyImageList(image_stack[0].image);
                                image_stack[0].image_info =
                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                local_474 = 0;
                                while (local_474 < argc) {
                                  ppcVar1 = local_470 + local_474;
                                  local_474 = local_474 + 1;
                                  pcVar7 = (char *)DestroyString(*ppcVar1);
                                  *ppcVar1 = pcVar7;
                                }
                                local_494 = MagickFalse;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                              iVar20 = IsGeometry(local_470[iVar25 + 1]);
                              iVar27 = iVar25 + 1;
                              CVar13 = composite_options.channel;
                              CVar18 = composite_options.compose;
                              GVar11 = composite_options.gravity;
                              if (iVar20 == 0) {
                                ThrowMagickException
                                          (exception_00,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x574,0x19a,"InvalidArgument",
                                           "\'%s\': %s",local_4ac,local_470[iVar25 + 1]);
                                RelinquishCompositeOptions
                                          ((CompositeOptions *)composite_options_00,
                                           (CompositeOptions *)&composite_options.geometry);
                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                    pIVar21 = pIVar21 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                  }
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                  pIVar21->image_info = pIVar10;
                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                }
                                image_stack[0].image =
                                     (Image *)DestroyImageList(image_stack[0].image);
                                image_stack[0].image_info =
                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                local_474 = 0;
                                while (local_474 < argc) {
                                  ppcVar1 = local_470 + local_474;
                                  local_474 = local_474 + 1;
                                  pcVar7 = (char *)DestroyString(*ppcVar1);
                                  *ppcVar1 = pcVar7;
                                }
                                RelinquishMagickMemory(local_470);
                                local_494 = MagickFalse;
                                goto LAB_0002ae73;
                              }
                            }
                          }
                          else {
                            iVar20 = LocaleCompare("stegano",pcVar7,iVar20,iVar20);
                            if (iVar20 == 0) {
                              composite_options.stegano = 0;
                              CVar13 = composite_options.channel;
                              CVar18 = composite_options.compose;
                              GVar11 = composite_options.gravity;
                              if (*local_4ac != '+') {
                                if (argc == iVar25 + 1) {
                                  ThrowMagickException
                                            (exception_00,"MagickWand/composite.c",
                                             "CompositeImageCommand",0x57e,0x19a,"MissingArgument",
                                             &DAT_000e672e,local_4ac);
                                  RelinquishCompositeOptions
                                            ((CompositeOptions *)composite_options_00,
                                             (CompositeOptions *)&composite_options.geometry);
                                  for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                      pIVar21 = pIVar21 + -1) {
                                    if (!bVar29) {
                                      pIVar10 = (ImageInfo *)
                                                DestroyImageInfo(pIVar21[-1].image_info);
                                      pIVar21[-1].image_info = pIVar10;
                                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                      pIVar21[-1].image_info = pIVar10;
                                    }
                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                    pIVar21->image_info = pIVar10;
                                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                  }
                                  image_stack[0].image =
                                       (Image *)DestroyImageList(image_stack[0].image);
                                  image_stack[0].image_info =
                                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                  local_474 = 0;
                                  while (local_474 < argc) {
                                    ppcVar1 = local_470 + local_474;
                                    local_474 = local_474 + 1;
                                    pcVar7 = (char *)DestroyString(*ppcVar1);
                                    *ppcVar1 = pcVar7;
                                  }
                                  local_494 = MagickFalse;
                                  RelinquishMagickMemory(local_470);
                                  goto LAB_0002ae73;
                                }
                                iVar20 = IsGeometry(local_470[iVar25 + 1]);
                                if (iVar20 == 0) {
                                  ThrowMagickException
                                            (exception_00,"MagickWand/composite.c",
                                             "CompositeImageCommand",0x580,0x19a,"InvalidArgument",
                                             "\'%s\': %s",local_4ac,local_470[iVar25 + 1]);
                                  RelinquishCompositeOptions
                                            ((CompositeOptions *)composite_options_00,
                                             (CompositeOptions *)&composite_options.geometry);
                                  for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                      pIVar21 = pIVar21 + -1) {
                                    if (!bVar29) {
                                      pIVar10 = (ImageInfo *)
                                                DestroyImageInfo(pIVar21[-1].image_info);
                                      pIVar21[-1].image_info = pIVar10;
                                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                      pIVar21[-1].image_info = pIVar10;
                                    }
                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                    pIVar21->image_info = pIVar10;
                                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                  }
                                  image_stack[0].image =
                                       (Image *)DestroyImageList(image_stack[0].image);
                                  image_stack[0].image_info =
                                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                  local_474 = 0;
                                  while (local_474 < argc) {
                                    ppcVar1 = local_470 + local_474;
                                    local_474 = local_474 + 1;
                                    pcVar7 = (char *)DestroyString(*ppcVar1);
                                    *ppcVar1 = pcVar7;
                                  }
                                  RelinquishMagickMemory(local_470);
                                  local_494 = MagickFalse;
                                  goto LAB_0002ae73;
                                }
                                lVar19 = strtol(local_470[iVar25 + 1],(char **)0x0,10);
                                composite_options.stegano = lVar19 + 1;
                                iVar27 = iVar25 + 1;
                                CVar13 = composite_options.channel;
                                CVar18 = composite_options.compose;
                                GVar11 = composite_options.gravity;
                              }
                            }
                            else {
                              iVar20 = LocaleCompare("stereo",pcVar7,local_4ac,local_4ac);
                              if (iVar20 == 0) {
                                composite_options.stereo = MagickFalse;
                                CVar13 = composite_options.channel;
                                CVar18 = composite_options.compose;
                                GVar11 = composite_options.gravity;
                                if (*local_4ac != '+') {
                                  if (argc == iVar25 + 1) {
                                    ThrowMagickException
                                              (exception_00,"MagickWand/composite.c",
                                               "CompositeImageCommand",0x58e,0x19a,"MissingArgument"
                                               ,&DAT_000e672e,local_4ac);
                                    RelinquishCompositeOptions
                                              ((CompositeOptions *)composite_options_00,
                                               (CompositeOptions *)&composite_options.geometry);
                                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                        pIVar21 = pIVar21 + -1) {
                                      if (!bVar29) {
                                        pIVar10 = (ImageInfo *)
                                                  DestroyImageInfo(pIVar21[-1].image_info);
                                        pIVar21[-1].image_info = pIVar10;
                                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                        pIVar21[-1].image_info = pIVar10;
                                      }
                                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                      pIVar21->image_info = pIVar10;
                                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                    }
                                    image_stack[0].image =
                                         (Image *)DestroyImageList(image_stack[0].image);
                                    image_stack[0].image_info =
                                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                    local_474 = 0;
                                    while (local_474 < argc) {
                                      ppcVar1 = local_470 + local_474;
                                      local_474 = local_474 + 1;
                                      pcVar7 = (char *)DestroyString(*ppcVar1);
                                      *ppcVar1 = pcVar7;
                                    }
                                    local_494 = MagickFalse;
                                    RelinquishMagickMemory(local_470);
                                    goto LAB_0002ae73;
                                  }
                                  iVar20 = IsGeometry(local_470[iVar25 + 1]);
                                  if (iVar20 == 0) {
                                    ThrowMagickException
                                              (exception_00,"MagickWand/composite.c",
                                               "CompositeImageCommand",0x590,0x19a,"InvalidArgument"
                                               ,"\'%s\': %s",local_4ac,local_470[iVar25 + 1]);
                                    RelinquishCompositeOptions
                                              ((CompositeOptions *)composite_options_00,
                                               (CompositeOptions *)&composite_options.geometry);
                                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                        pIVar21 = pIVar21 + -1) {
                                      if (!bVar29) {
                                        pIVar10 = (ImageInfo *)
                                                  DestroyImageInfo(pIVar21[-1].image_info);
                                        pIVar21[-1].image_info = pIVar10;
                                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                        pIVar21[-1].image_info = pIVar10;
                                      }
                                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                      pIVar21->image_info = pIVar10;
                                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                    }
                                    image_stack[0].image =
                                         (Image *)DestroyImageList(image_stack[0].image);
                                    image_stack[0].image_info =
                                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                    local_474 = 0;
                                    while (local_474 < argc) {
                                      ppcVar1 = local_470 + local_474;
                                      local_474 = local_474 + 1;
                                      pcVar7 = (char *)DestroyString(*ppcVar1);
                                      *ppcVar1 = pcVar7;
                                    }
                                    RelinquishMagickMemory(local_470);
                                    local_494 = MagickFalse;
                                    goto LAB_0002ae73;
                                  }
                                  uVar12 = ParseAbsoluteGeometry
                                                     (local_470[iVar25 + 1],
                                                      &composite_options.offset,iVar20,iVar20);
                                  if ((uVar12 & 2) == 0) {
                                    composite_options.offset.y = composite_options.offset.x;
                                  }
                                  composite_options.stereo = MagickTrue;
                                  iVar27 = iVar25 + 1;
                                  CVar13 = composite_options.channel;
                                  CVar18 = composite_options.compose;
                                  GVar11 = composite_options.gravity;
                                }
                              }
                              else {
                                iVar20 = LocaleCompare("strip",pcVar7,iVar20,iVar20);
                                CVar13 = composite_options.channel;
                                CVar18 = composite_options.compose;
                                GVar11 = composite_options.gravity;
                                if (iVar20 != 0) {
                                  iVar20 = LocaleCompare("support",pcVar7,iVar20,iVar20);
                                  if (iVar20 == 0) {
                                    iVar27 = iVar25 + 1;
                                    CVar13 = composite_options.channel;
                                    CVar18 = composite_options.compose;
                                    GVar11 = composite_options.gravity;
                                  }
                                  else {
                                    iVar20 = LocaleCompare(&DAT_000e819c,pcVar7,iVar20,iVar20);
                                    if (iVar20 == 0) {
                                      CVar13 = composite_options.channel;
                                      CVar18 = composite_options.compose;
                                      GVar11 = composite_options.gravity;
                                      if (*local_4ac != '+') {
                                        if (argc == iVar25 + 1) {
                                          ThrowMagickException
                                                    (exception_00,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x5a4,0x19a,
                                                     "MissingArgument",&DAT_000e672e,local_4ac);
                                          RelinquishCompositeOptions
                                                    ((CompositeOptions *)composite_options_00,
                                                     (CompositeOptions *)&composite_options.geometry
                                                    );
                                          for (pIVar21 = image_stack + local_4a4;
                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {
                                            if (!bVar29) {
                                              pIVar10 = (ImageInfo *)
                                                        DestroyImageInfo(pIVar21[-1].image_info);
                                              pIVar21[-1].image_info = pIVar10;
                                              pIVar10 = (ImageInfo *)
                                                        CloneImageInfo(pIVar21->image_info);
                                              pIVar21[-1].image_info = pIVar10;
                                            }
                                            pIVar10 = (ImageInfo *)
                                                      DestroyImageInfo(pIVar21->image_info);
                                            pIVar21->image_info = pIVar10;
                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                          }
                                          image_stack[0].image =
                                               (Image *)DestroyImageList(image_stack[0].image);
                                          image_stack[0].image_info =
                                               (ImageInfo *)
                                               DestroyImageInfo(image_stack[0].image_info);
                                          local_474 = 0;
                                          while (local_474 < argc) {
                                            ppcVar1 = local_470 + local_474;
                                            local_474 = local_474 + 1;
                                            pcVar7 = (char *)DestroyString(*ppcVar1);
                                            *ppcVar1 = pcVar7;
                                          }
                                          local_494 = MagickFalse;
                                          RelinquishMagickMemory(local_470);
                                          goto LAB_0002ae73;
                                        }
                                        iVar20 = IsGeometry(local_470[iVar25 + 1]);
                                        iVar27 = iVar25 + 1;
                                        CVar13 = composite_options.channel;
                                        CVar18 = composite_options.compose;
                                        GVar11 = composite_options.gravity;
                                        if (iVar20 == 0) {
                                          ThrowMagickException
                                                    (exception_00,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x5a6,0x19a,
                                                     "InvalidArgument","\'%s\': %s",local_4ac,
                                                     local_470[iVar25 + 1]);
                                          RelinquishCompositeOptions
                                                    ((CompositeOptions *)composite_options_00,
                                                     (CompositeOptions *)&composite_options.geometry
                                                    );
                                          for (pIVar21 = image_stack + local_4a4;
                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {
                                            if (!bVar29) {
                                              pIVar10 = (ImageInfo *)
                                                        DestroyImageInfo(pIVar21[-1].image_info);
                                              pIVar21[-1].image_info = pIVar10;
                                              pIVar10 = (ImageInfo *)
                                                        CloneImageInfo(pIVar21->image_info);
                                              pIVar21[-1].image_info = pIVar10;
                                            }
                                            pIVar10 = (ImageInfo *)
                                                      DestroyImageInfo(pIVar21->image_info);
                                            pIVar21->image_info = pIVar10;
                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                          }
                                          image_stack[0].image =
                                               (Image *)DestroyImageList(image_stack[0].image);
                                          image_stack[0].image_info =
                                               (ImageInfo *)
                                               DestroyImageInfo(image_stack[0].image_info);
                                          local_474 = 0;
                                          while (local_474 < argc) {
                                            ppcVar1 = local_470 + local_474;
                                            local_474 = local_474 + 1;
                                            pcVar7 = (char *)DestroyString(*ppcVar1);
                                            *ppcVar1 = pcVar7;
                                          }
                                          RelinquishMagickMemory(local_470);
                                          local_494 = MagickFalse;
                                          goto LAB_0002ae73;
                                        }
                                      }
                                    }
                                    else {
                                      iVar20 = LocaleCompare("synchronize",pcVar7,local_4ac,
                                                             local_4ac);
                                      CVar13 = composite_options.channel;
                                      CVar18 = composite_options.compose;
                                      GVar11 = composite_options.gravity;
                                      if (iVar20 != 0) {
                                        ThrowMagickException
                                                  (exception_00,"MagickWand/composite.c",
                                                   "CompositeImageCommand",0x5ab,0x19a,
                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);
                                        RelinquishCompositeOptions
                                                  ((CompositeOptions *)composite_options_00,
                                                   (CompositeOptions *)&composite_options.geometry);
                                        for (pIVar21 = image_stack + local_4a4;
                                            pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {
                                          if (!bVar29) {
                                            pIVar10 = (ImageInfo *)
                                                      DestroyImageInfo(pIVar21[-1].image_info);
                                            pIVar21[-1].image_info = pIVar10;
                                            pIVar10 = (ImageInfo *)
                                                      CloneImageInfo(pIVar21->image_info);
                                            pIVar21[-1].image_info = pIVar10;
                                          }
                                          pIVar10 = (ImageInfo *)
                                                    DestroyImageInfo(pIVar21->image_info);
                                          pIVar21->image_info = pIVar10;
                                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                        }
                                        image_stack[0].image =
                                             (Image *)DestroyImageList(image_stack[0].image);
                                        image_stack[0].image_info =
                                             (ImageInfo *)
                                             DestroyImageInfo(image_stack[0].image_info);
                                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                                          ppcVar1 = local_470 + iVar20;
                                          pcVar7 = (char *)DestroyString(*ppcVar1);
                                          *ppcVar1 = pcVar7;
                                        }
                                        local_494 = MagickFalse;
                                        RelinquishMagickMemory(local_470);
                                        goto LAB_0002ae73;
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '5':
                pcVar7 = local_4ac + 1;
                iVar20 = LocaleCompare("taint",pcVar7,cVar4,cVar4);
                CVar13 = composite_options.channel;
                CVar18 = composite_options.compose;
                GVar11 = composite_options.gravity;
                if (iVar20 != 0) {
                  iVar20 = LocaleCompare("thumbnail",pcVar7,iVar20,iVar20);
                  if (iVar20 == 0) {
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*local_4ac != '+') {
                      if (argc == iVar25 + 1) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x5b7,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        local_474 = 0;
                        while (local_474 < argc) {
                          ppcVar1 = local_470 + local_474;
                          local_474 = local_474 + 1;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar20 = IsGeometry(local_470[iVar25 + 1]);
                      iVar27 = iVar25 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (iVar20 == 0) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x5b9,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   local_470[iVar25 + 1]);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        local_474 = 0;
                        while (local_474 < argc) {
                          ppcVar1 = local_470 + local_474;
                          local_474 = local_474 + 1;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = MagickFalse;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar20 = LocaleCompare(&DAT_000e81ab,pcVar7,iVar20,iVar20);
                    if (iVar20 == 0) {
                      composite_options.tile = (MagickBooleanType)(*local_4ac == '-');
                      CopyMagickString(local_470[iVar25] + 1,&DAT_000e81b0,0x1000,
                                       composite_options.tile);
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                    }
                    else {
                      iVar20 = LocaleCompare("transform",pcVar7,iVar20,iVar20);
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (iVar20 != 0) {
                        iVar20 = LocaleCompare("transparent-color",pcVar7,local_4ac,local_4ac);
                        if (iVar20 == 0) {
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {
                            ThrowMagickException
                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x5ca,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            RelinquishCompositeOptions
                                      ((CompositeOptions *)composite_options_00,
                                       (CompositeOptions *)&composite_options.geometry);
                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                pIVar21 = pIVar21 + -1) {
                              if (!bVar29) {
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                pIVar21[-1].image_info = pIVar10;
                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                pIVar21[-1].image_info = pIVar10;
                              }
                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                              pIVar21->image_info = pIVar10;
                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                            }
                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                            image_stack[0].image_info =
                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                              ppcVar1 = local_470 + iVar20;
                              pcVar7 = (char *)DestroyString(*ppcVar1);
                              *ppcVar1 = pcVar7;
                            }
                            local_494 = MagickFalse;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                        }
                        else {
                          iVar20 = LocaleCompare("treedepth",pcVar7,iVar20,iVar20);
                          if (iVar20 == 0) {
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (*local_4ac != '+') {
                              if (argc == iVar25 + 1) {
                                ThrowMagickException
                                          (exception_00,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x5d3,0x19a,"MissingArgument",
                                           &DAT_000e672e,local_4ac);
                                RelinquishCompositeOptions
                                          ((CompositeOptions *)composite_options_00,
                                           (CompositeOptions *)&composite_options.geometry);
                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                    pIVar21 = pIVar21 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                  }
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                  pIVar21->image_info = pIVar10;
                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                }
                                image_stack[0].image =
                                     (Image *)DestroyImageList(image_stack[0].image);
                                image_stack[0].image_info =
                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                local_474 = 0;
                                while (local_474 < argc) {
                                  ppcVar1 = local_470 + local_474;
                                  local_474 = local_474 + 1;
                                  pcVar7 = (char *)DestroyString(*ppcVar1);
                                  *ppcVar1 = pcVar7;
                                }
                                local_494 = MagickFalse;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                              iVar20 = IsGeometry(local_470[iVar25 + 1]);
                              iVar27 = iVar25 + 1;
                              CVar13 = composite_options.channel;
                              CVar18 = composite_options.compose;
                              GVar11 = composite_options.gravity;
                              if (iVar20 == 0) {
                                ThrowMagickException
                                          (exception_00,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x5d5,0x19a,"InvalidArgument",
                                           "\'%s\': %s",local_4ac,local_470[iVar25 + 1]);
                                RelinquishCompositeOptions
                                          ((CompositeOptions *)composite_options_00,
                                           (CompositeOptions *)&composite_options.geometry);
                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                    pIVar21 = pIVar21 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                  }
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                  pIVar21->image_info = pIVar10;
                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                }
                                image_stack[0].image =
                                     (Image *)DestroyImageList(image_stack[0].image);
                                image_stack[0].image_info =
                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                local_474 = 0;
                                while (local_474 < argc) {
                                  ppcVar1 = local_470 + local_474;
                                  local_474 = local_474 + 1;
                                  pcVar7 = (char *)DestroyString(*ppcVar1);
                                  *ppcVar1 = pcVar7;
                                }
                                RelinquishMagickMemory(local_470);
                                local_494 = MagickFalse;
                                goto LAB_0002ae73;
                              }
                            }
                          }
                          else {
                            iVar20 = LocaleCompare("type",pcVar7,local_4ac,local_4ac);
                            if (iVar20 != 0) {
                              ThrowMagickException
                                        (exception_00,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x5e8,0x19a,"UnrecognizedOption",
                                         &DAT_000e672e,local_4ac);
                              RelinquishCompositeOptions
                                        ((CompositeOptions *)composite_options_00,
                                         (CompositeOptions *)&composite_options.geometry);
                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                  pIVar21 = pIVar21 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                  pIVar21[-1].image_info = pIVar10;
                                }
                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                pIVar21->image_info = pIVar10;
                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                              }
                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)
                              ;
                              image_stack[0].image_info =
                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                                ppcVar1 = local_470 + iVar20;
                                pcVar7 = (char *)DestroyString(*ppcVar1);
                                *ppcVar1 = pcVar7;
                              }
                              local_494 = MagickFalse;
                              RelinquishMagickMemory(local_470);
                              goto LAB_0002ae73;
                            }
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (*local_4ac != '+') {
                              if (argc == iVar25 + 1) {
                                ThrowMagickException
                                          (exception_00,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x5e1,0x19a,"MissingArgument",
                                           &DAT_000e672e,local_4ac);
                                RelinquishCompositeOptions
                                          ((CompositeOptions *)composite_options_00,
                                           (CompositeOptions *)&composite_options.geometry);
                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                    pIVar21 = pIVar21 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                  }
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                  pIVar21->image_info = pIVar10;
                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                }
                                image_stack[0].image =
                                     (Image *)DestroyImageList(image_stack[0].image);
                                image_stack[0].image_info =
                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                                  ppcVar1 = local_470 + iVar20;
                                  pcVar7 = (char *)DestroyString(*ppcVar1);
                                  *ppcVar1 = pcVar7;
                                }
                                local_494 = MagickFalse;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                              iVar20 = ParseCommandOption(0x49,0,local_470[iVar25 + 1],local_4ac);
                              iVar27 = iVar25 + 1;
                              CVar13 = composite_options.channel;
                              CVar18 = composite_options.compose;
                              GVar11 = composite_options.gravity;
                              if (iVar20 < 0) {
                                pcVar7 = local_470[iVar25 + 1];
                                if (pcVar7 == (char *)0x0) {
                                  piVar5 = __errno_location();
                                  pcVar7 = (char *)GetExceptionMessage(*piVar5);
                                }
                                ThrowMagickException
                                          (exception_00,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x5e5,0x19a,
                                           "UnrecognizedImageType",&DAT_000e672e,pcVar7);
                                RelinquishCompositeOptions
                                          ((CompositeOptions *)composite_options_00,
                                           (CompositeOptions *)&composite_options.geometry);
                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                                    pIVar21 = pIVar21 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                                    pIVar21[-1].image_info = pIVar10;
                                  }
                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                                  pIVar21->image_info = pIVar10;
                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                                }
                                image_stack[0].image =
                                     (Image *)DestroyImageList(image_stack[0].image);
                                image_stack[0].image_info =
                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                                  ppcVar1 = local_470 + iVar20;
                                  pcVar7 = (char *)DestroyString(*ppcVar1);
                                  *ppcVar1 = pcVar7;
                                }
                                local_494 = MagickFalse;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '6':
                iVar20 = LocaleCompare("units",local_4ac + 1,iVar20,iVar20);
                if (iVar20 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*local_4ac != '+') {
                    if (argc == iVar25 + 1) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x5f5
                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar20 = ParseCommandOption(0x41,0,local_470[iVar25 + 1],local_4ac);
                    iVar27 = iVar25 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (iVar20 < 0) {
                      pcVar7 = local_470[iVar25 + 1];
                      if (pcVar7 == (char *)0x0) {
                        piVar5 = __errno_location();
                        pcVar7 = (char *)GetExceptionMessage(*piVar5);
                      }
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x5fa
                                 ,0x19a,"UnrecognizedUnitsType",&DAT_000e672e,pcVar7);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar20 = LocaleCompare("unsharp",local_4ac + 1,iVar20,iVar20);
                  if (iVar20 != 0) {
                    ThrowMagickException
                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x60b,
                               0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                    RelinquishCompositeOptions
                              ((CompositeOptions *)composite_options_00,
                               (CompositeOptions *)&composite_options.geometry);
                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                        pIVar21 = pIVar21 + -1) {
                      if (!bVar29) {
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                        pIVar21[-1].image_info = pIVar10;
                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                        pIVar21[-1].image_info = pIVar10;
                      }
                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                      pIVar21->image_info = pIVar10;
                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                    }
                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                    image_stack[0].image_info =
                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                      ppcVar1 = local_470 + iVar20;
                      pcVar7 = (char *)DestroyString(*ppcVar1);
                      *ppcVar1 = pcVar7;
                    }
                    local_494 = MagickFalse;
                    RelinquishMagickMemory(local_470);
                    goto LAB_0002ae73;
                  }
                  CloneString(composite_options_00,0,0,0);
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*local_4ac != '+') {
                    if (argc == iVar25 + 1) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x604
                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      local_474 = 0;
                      while (local_474 < argc) {
                        ppcVar1 = local_470 + local_474;
                        local_474 = local_474 + 1;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar20 = iVar25 * 4 + 4;
                    iVar8 = IsGeometry(local_470[iVar25 + 1]);
                    if (iVar8 == 0) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x606
                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 local_470[iVar25 + 1]);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      local_474 = 0;
                      while (local_474 < argc) {
                        ppcVar1 = local_470 + local_474;
                        local_474 = local_474 + 1;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = MagickFalse;
                      goto LAB_0002ae73;
                    }
                    CloneString(composite_options_00,local_470[iVar25 + 1],iVar20,iVar20);
                    composite_options.compose = ThresholdCompositeOp;
                    iVar27 = iVar25 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                  }
                }
                break;
              case '7':
                pcVar7 = local_4ac + 1;
                iVar8 = LocaleCompare("verbose",pcVar7,local_4ac,local_4ac);
                CVar13 = composite_options.channel;
                CVar18 = composite_options.compose;
                GVar11 = composite_options.gravity;
                if (iVar8 != 0) {
                  iVar8 = LocaleCompare("version",pcVar7,iVar8,iVar8);
                  if ((iVar8 == 0) ||
                     (iVar8 = LocaleCompare("-version",pcVar7,iVar8,iVar8), iVar8 == 0)) {
                    ListMagickVersion(*(undefined4 *)puVar3);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                  }
                  else {
                    iVar20 = LocaleCompare("virtual-pixel",pcVar7,iVar20,iVar20);
                    if (iVar20 != 0) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x628
                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*local_4ac != '+') {
                      if (argc == iVar25 + 1) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x620,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar20 = ParseCommandOption(0x4b,0,local_470[iVar25 + 1],local_4ac);
                      iVar27 = iVar25 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (iVar20 < 0) {
                        pcVar7 = local_470[iVar25 + 1];
                        if (pcVar7 == (char *)0x0) {
                          piVar5 = __errno_location();
                          pcVar7 = (char *)GetExceptionMessage(*piVar5);
                        }
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x625,0x19a,"UnrecognizedVirtualPixelMethod",&DAT_000e672e,pcVar7
                                  );
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                          ppcVar1 = local_470 + iVar20;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case '8':
                pcVar7 = local_4ac + 1;
                iVar20 = LocaleCompare("watermark",pcVar7,local_4ac,local_4ac);
                if (iVar20 == 0) {
                  CloneString(composite_options_00,0,0,0);
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*local_4ac != '+') {
                    if (argc == iVar25 + 1) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x633
                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      local_474 = 0;
                      while (local_474 < argc) {
                        ppcVar1 = local_470 + local_474;
                        local_474 = local_474 + 1;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar20 = IsGeometry(local_470[iVar25 + 1]);
                    if (iVar20 == 0) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x635
                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 local_470[iVar25 + 1]);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      local_474 = 0;
                      while (local_474 < argc) {
                        ppcVar1 = local_470 + local_474;
                        local_474 = local_474 + 1;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = MagickFalse;
                      goto LAB_0002ae73;
                    }
                    CloneString(composite_options_00,local_470[iVar25 + 1],iVar20,iVar20);
                    composite_options.compose = ModulateCompositeOp;
                    iVar27 = iVar25 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                  }
                }
                else {
                  iVar20 = LocaleCompare("white-point",pcVar7,iVar20,iVar20);
                  if (iVar20 == 0) {
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*local_4ac != '+') {
                      if (argc == iVar25 + 1) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x640,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        local_4a8 = 0;
                        while (local_4a8 < argc) {
                          ppcVar1 = local_470 + local_4a8;
                          local_4a8 = local_4a8 + 1;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        local_494 = MagickFalse;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar20 = IsGeometry(local_470[iVar25 + 1]);
                      iVar27 = iVar25 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (iVar20 == 0) {
                        ThrowMagickException
                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",
                                   0x642,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   local_470[iVar25 + 1]);
                        RelinquishCompositeOptions
                                  ((CompositeOptions *)composite_options_00,
                                   (CompositeOptions *)&composite_options.geometry);
                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                            pIVar21 = pIVar21 + -1) {
                          if (!bVar29) {
                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                            pIVar21[-1].image_info = pIVar10;
                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                            pIVar21[-1].image_info = pIVar10;
                          }
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                          pIVar21->image_info = pIVar10;
                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                        }
                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                        image_stack[0].image_info =
                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                        local_4a8 = 0;
                        while (local_4a8 < argc) {
                          ppcVar1 = local_470 + local_4a8;
                          local_4a8 = local_4a8 + 1;
                          pcVar7 = (char *)DestroyString(*ppcVar1);
                          *ppcVar1 = pcVar7;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = MagickFalse;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar20 = LocaleCompare("write",pcVar7,iVar20,iVar20);
                    if (iVar20 != 0) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x64c
                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar27 = iVar25 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (argc == iVar25 + 1) {
                      ThrowMagickException
                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x649
                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      RelinquishCompositeOptions
                                ((CompositeOptions *)composite_options_00,
                                 (CompositeOptions *)&composite_options.geometry);
                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;
                          pIVar21 = pIVar21 + -1) {
                        if (!bVar29) {
                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);
                          pIVar21[-1].image_info = pIVar10;
                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);
                          pIVar21[-1].image_info = pIVar10;
                        }
                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);
                        pIVar21->image_info = pIVar10;
                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);
                      }
                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
                      image_stack[0].image_info =
                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
                        ppcVar1 = local_470 + iVar20;
                        pcVar7 = (char *)DestroyString(*ppcVar1);
                        *ppcVar1 = pcVar7;
                      }
                      local_494 = MagickFalse;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                }
              }
              composite_options.gravity = GVar11;
              composite_options.compose = CVar18;
              composite_options.channel = CVar13;
              iVar8 = iVar27 + 1;
              uVar12 = FUN_0001c490(10,0,local_4ac);
              if ((((uVar12 & 0x2000) != 0) && (local_490 <= iVar27)) && (iVar27 < argc)) {
                iVar20 = (iVar27 - local_490) + 1;
                if (image_stack[local_4a4].image == (Image *)0x0) {
                  MVar9 = MogrifyImageInfo(image_stack[local_4a4].image_info,iVar20,
                                           local_470 + local_490,exception_00);
                  local_494 = local_494 & MVar9;
                }
                else {
                  MVar9 = MogrifyImages(image_stack[local_4a4].image_info,MagickFalse,iVar20,
                                        local_470 + local_490,&image_stack[local_4a4].image,
                                        exception_00);
                  local_494 = local_494 & MVar9;
                  local_484 = image_stack[local_4a4].image;
                  bVar28 = false;
                  local_490 = iVar8;
                }
              }
            }
          }
        }
        iVar20 = argc + -1;
        iVar25 = iVar8;
      } while (iVar8 < iVar20);
      if (local_4a4 != 0) {
        pcVar7 = local_470[iVar8];
        if (pcVar7 == (char *)0x0) {
          piVar5 = __errno_location();
          pcVar7 = (char *)GetExceptionMessage(*piVar5);
        }
        ThrowMagickException
                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x659,0x19a,
                   "UnbalancedParenthesis",&DAT_000e672e,pcVar7);
        RelinquishCompositeOptions
                  ((CompositeOptions *)composite_options_00,
                   (CompositeOptions *)&composite_options.geometry);
        ppIVar23 = &image_stack[local_4a4 + -1].image;
        do {
          if (!bVar29) {
            pIVar10 = (ImageInfo *)DestroyImageInfo(((ImageStack *)(ppIVar23 + -1))->image_info);
            ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;
            pIVar10 = (ImageInfo *)CloneImageInfo(ppIVar23[1]);
            ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;
          }
          uVar6 = DestroyImageInfo(ppIVar23[1]);
          ppIVar23[1] = (Image *)uVar6;
          ppIVar22 = ppIVar23 + -2;
          AppendImageToList(ppIVar23,ppIVar23[2]);
          ppIVar23 = ppIVar22;
        } while ((Image **)&composite_options.tile != ppIVar22);
        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
        image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
        if (0 < argc) {
          iVar20 = 0;
          do {
            ppcVar1 = local_470 + iVar20;
            iVar20 = iVar20 + 1;
            pcVar7 = (char *)DestroyString(*ppcVar1);
            *ppcVar1 = pcVar7;
          } while (iVar20 < argc);
        }
        local_494 = MagickFalse;
        RelinquishMagickMemory(local_470);
        goto LAB_0002ae73;
      }
      local_49c = local_484;
      pEVar24 = (ExceptionInfo *)(iVar8 + -1);
    }
    iVar25 = argc;
    if (iVar8 != iVar20) {
      pcVar7 = local_470[(int)pEVar24];
      if (pcVar7 == (char *)0x0) {
        piVar5 = __errno_location();
        pcVar7 = (char *)GetExceptionMessage(*piVar5);
      }
      ThrowMagickException
                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x65b,0x19a,
                 "MissingAnImageFilename",&DAT_000e672e,pcVar7);
      RelinquishCompositeOptions
                ((CompositeOptions *)composite_options_00,
                 (CompositeOptions *)&composite_options.geometry);
      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
      image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
      if (0 < argc) {
        iVar20 = 0;
        do {
          ppcVar1 = local_470 + iVar20;
          iVar20 = iVar20 + 1;
          pcVar7 = (char *)DestroyString(*ppcVar1);
          *ppcVar1 = pcVar7;
        } while (iVar20 < argc);
      }
      local_494 = MagickFalse;
      RelinquishMagickMemory(local_470);
      goto LAB_0002ae73;
    }
    if ((local_49c == (Image *)0x0) || (uVar12 = GetImageListLength(local_49c), uVar12 < 2)) {
      pcVar7 = local_470[iVar25 + -1];
      if (pcVar7 == (char *)0x0) {
        piVar5 = __errno_location();
        pcVar7 = (char *)GetExceptionMessage(*piVar5);
      }
      ThrowMagickException
                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x65d,0x19a,
                 "MissingAnImageFilename",&DAT_000e672e,pcVar7);
      RelinquishCompositeOptions
                ((CompositeOptions *)composite_options_00,
                 (CompositeOptions *)&composite_options.geometry);
      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
      image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
      if (0 < argc) {
        iVar20 = 0;
        do {
          ppcVar1 = local_470 + iVar20;
          iVar20 = iVar20 + 1;
          pcVar7 = (char *)DestroyString(*ppcVar1);
          *ppcVar1 = pcVar7;
        } while (iVar20 < argc);
      }
      local_494 = MagickFalse;
      RelinquishMagickMemory(local_470);
      goto LAB_0002ae73;
    }
    iVar20 = extraout_ECX;
    if (((int)pEVar24 < iVar25) && (iVar20 = local_490, local_490 <= (int)pEVar24)) {
      iVar20 = (int)pEVar24 + (1 - local_490);
      if (image_stack[0].image == (Image *)0x0) {
        MVar9 = MogrifyImageInfo(image_stack[0].image_info,iVar20,local_470 + local_490,exception_00
                                );
        local_494 = local_494 & MVar9;
        iVar20 = extraout_ECX_02;
        goto LAB_0002ca92;
      }
      pIVar32 = (Image *)exception_00;
      MVar9 = MogrifyImages(image_stack[0].image_info,MagickTrue,iVar20,local_470 + local_490,
                            &image_stack[0].image,exception_00);
      local_494 = local_494 & MVar9;
      local_49c = image_stack[0].image;
      iVar20 = extraout_ECX_01;
      if (image_stack[0].image != (Image *)0x0) goto LAB_0002ca92;
    }
    else {
LAB_0002ca92:
      pIVar32 = local_49c;
      pEVar24 = exception_00;
      SyncImagesSettings(local_498,local_49c,exception_00,iVar20);
      uVar12 = GetImageListLength(local_49c);
      if (1 < uVar12) {
        ppIVar23 = &image_stack[0].image;
        iVar20 = RemoveFirstImageFromList(ppIVar23);
        pcVar7 = (char *)RemoveFirstImageFromList(ppIVar23);
        if ((*(int *)(iVar20 + 0x1e8) != 0) &&
           (((ParseRegionGeometry(iVar20,*(int *)(iVar20 + 0x1e8),&p,exception_00),
             *(char **)(iVar20 + 0x18) != p || (*(int *)(iVar20 + 0x1c) != local_468)) &&
            (iVar8 = ResizeImage(iVar20,p,local_468,*(undefined4 *)(iVar20 + 0x228),exception_00),
            iVar8 != 0)))) {
          DestroyImage(iVar20);
          iVar20 = iVar8;
        }
        iVar8 = RemoveFirstImageFromList(ppIVar23);
        if (local_498 == (ImageInfo *)0x0) {
          pcVar7 = "CompositeImageList";
          uVar12 = 0x7a;
LAB_0002cde4:
                    /* WARNING: Subroutine does not return */
          __assert_fail("image_info != (ImageInfo *) NULL","MagickWand/composite.c",uVar12,pcVar7);
        }
        if (local_498->signature != 0xabacadab) {
          pcVar7 = "CompositeImageList";
          uVar12 = 0x7b;
LAB_0002ce22:
                    /* WARNING: Subroutine does not return */
          __assert_fail("image_info->signature == MagickCoreSignature","MagickWand/composite.c",
                        uVar12,pcVar7);
        }
        if (*(int *)((int)pcVar7 + 0x3344) != -0x54535255) {
                    /* WARNING: Subroutine does not return */
          __assert_fail("(*image)->signature == MagickCoreSignature","MagickWand/composite.c",0x7d,
                        "CompositeImageList");
        }
        if (*(int *)((int)pcVar7 + 0x3328) != 0) {
          LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageList",0x7f,"%s",
                         (int)pcVar7 + 0x318,local_498,local_498);
        }
        if (composite_options.compose == DstInCompositeOp) {
LAB_0003280e:
          composite_options.clip_to_self = MagickFalse;
        }
        else {
          if (DstInCompositeOp < composite_options.compose) {
            if (composite_options.compose != OutCompositeOp) {
              if (composite_options.compose < OverCompositeOp) {
                if (composite_options.compose == InCompositeOp) goto LAB_0003280e;
              }
              else if (composite_options.compose - SrcCompositeOp < 3) goto LAB_0003280e;
              goto LAB_000326df;
            }
            goto LAB_0003280e;
          }
          if (composite_options.compose == CopyAlphaCompositeOp) goto LAB_0003280e;
          if (composite_options.compose < CopyRedCompositeOp) {
            if (composite_options.compose - ChangeMaskCompositeOp < 2) goto LAB_0003280e;
          }
          else if (composite_options.compose == DstAtopCompositeOp) goto LAB_0003280e;
LAB_000326df:
          composite_options.clip_to_self = MagickTrue;
        }
        MVar9 = GetImageOption(local_498,"compose:clip-to-self",composite_options.clip_to_self,
                               composite_options.clip_to_self);
        if (MVar9 != MagickFalse) {
          MVar9 = IsStringTrue(MVar9);
          composite_options.clip_to_self = MVar9;
        }
        MVar9 = GetImageOption(local_498,"compose:outside-overlay",MVar9,MVar9);
        if (MVar9 != MagickFalse) {
          MVar9 = IsStringFalse(MVar9);
          composite_options.clip_to_self = MVar9;
        }
        uVar6 = SetImageChannelMask(iVar20,composite_options.channel,MVar9,MVar9);
        if (*(int *)(iVar20 + 0x3344) != -0x54535255) {
                    /* WARNING: Subroutine does not return */
          __assert_fail("composite_image->signature == MagickCoreSignature","MagickWand/composite.c"
                        ,0x92,"CompositeImageList");
        }
        CVar18 = composite_options.compose;
        if (composite_options.compose < DivideDstCompositeOp) {
          if ((DifferenceCompositeOp < composite_options.compose) ||
             (CVar18 = composite_options.compose - BlendCompositeOp,
             composite_options.compose - BlendCompositeOp < AtopCompositeOp)) {
LAB_00032b8a:
            SetImageArtifact(pcVar7,"compose:args",composite_options.compose_args,CVar18);
          }
        }
        else if ((composite_options.compose == ModulateCompositeOp) ||
                (composite_options.compose == ThresholdCompositeOp)) goto LAB_00032b8a;
        if (composite_options.stegano == 0) {
          if (composite_options.stereo == MagickFalse) {
            if (composite_options.tile == MagickFalse) {
              SetGeometry(pcVar7,&p,0,0);
              ParseAbsoluteGeometry(composite_options.geometry,&p);
              p = *(char **)(iVar20 + 0x18);
              local_468 = *(int *)(iVar20 + 0x1c);
              GravityAdjustGeometry
                        (*(undefined4 *)((int)pcVar7 + 0x18),*(undefined4 *)((int)pcVar7 + 0x1c),
                         composite_options.gravity,&p);
              *(GravityType *)((int)pcVar7 + 0x238) = composite_options.gravity;
              if (iVar8 == 0) {
                MVar14 = CompositeImage(pcVar7,iVar20,composite_options.compose,
                                        composite_options.clip_to_self,local_464,local_460,
                                        exception_00,composite_options.gravity);
                MVar14 = MVar14 & MagickTrue;
                MVar9 = MVar14;
              }
              else {
                MVar15 = CloneImage(pcVar7,0,0,1,exception_00);
                MVar14 = MVar15;
                MVar9 = MagickTrue;
                if (MVar15 != MagickFalse) {
                  MVar9 = CompositeImage(pcVar7,iVar20,composite_options.compose,
                                         composite_options.clip_to_self,local_464,local_460,
                                         exception_00,MVar15);
                  MVar16 = CompositeImage(pcVar7,iVar8,0x11,1,0,0,exception_00);
                  MVar17 = CompositeImage(MVar15,pcVar7,0x36,composite_options.clip_to_self,0,0,
                                          exception_00);
                  MVar14 = DestroyImageList(pcVar7);
                  MVar9 = MVar9 & MVar16 & MagickTrue & MVar17;
                  pcVar7 = (char *)MVar15;
                }
              }
            }
            else {
              MVar15 = *(MagickBooleanType *)(iVar20 + 0x18);
              MVar9 = MagickTrue;
              MVar14 = MVar15;
              for (iVar8 = 0; iVar8 < *(int *)((int)pcVar7 + 0x1c);
                  iVar8 = iVar8 + *(int *)(iVar20 + 0x1c)) {
                for (iVar25 = 0; iVar25 < *(int *)((int)pcVar7 + 0x18); iVar25 = iVar25 + MVar15) {
                  MVar14 = CompositeImage(pcVar7,iVar20,composite_options.compose,1,iVar25,iVar8,
                                          exception_00,MVar14);
                  MVar9 = MVar9 & MVar14;
                }
              }
            }
          }
          else {
            MVar9 = MagickTrue;
            MVar14 = StereoAnaglyphImage(pcVar7,iVar20,composite_options.offset.x,
                                         composite_options.offset.y,exception_00);
            local_4ac = (char *)MVar14;
            if (MVar14 != MagickFalse) goto LAB_00032a67;
          }
        }
        else {
          MVar9 = MagickTrue;
          *(ssize_t *)((int)pcVar7 + 0x1ec) = composite_options.stegano + -1;
          local_4ac = (char *)SteganoImage(pcVar7,iVar20,exception_00,composite_options.stegano + -1
                                          );
          if (local_4ac == (char *)0x0) {
            MVar14 = MagickFalse;
          }
          else {
LAB_00032a67:
            MVar9 = MagickTrue;
            MVar14 = DestroyImageList(pcVar7);
            pcVar7 = local_4ac;
          }
        }
        SetPixelChannelMask(iVar20,uVar6,MVar14,MVar14);
        DestroyImage(iVar20);
        MVar14 = WriteImages(local_498,pcVar7,local_470[argc + -1],exception_00);
        local_494 = MVar9 & MVar14 & local_494;
        if (ppcVar1 != (char **)0x0) {
          iVar20 = InterpretImageProperties(local_498,pcVar7,local_47c,exception_00);
          if (iVar20 == 0) {
            piVar5 = __errno_location();
            GetExceptionMessage(*piVar5);
            uVar6 = GetExceptionMessage(*piVar5);
            ThrowMagickException
                      (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x68c,400,
                       "MemoryAllocationFailed",&DAT_000e672e,uVar6);
            RelinquishCompositeOptions
                      ((CompositeOptions *)composite_options_00,
                       (CompositeOptions *)&composite_options.geometry);
            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
            image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
              ppcVar1 = local_470 + iVar20;
              pcVar7 = (char *)DestroyString(*ppcVar1);
              *ppcVar1 = pcVar7;
            }
            local_494 = MagickFalse;
            RelinquishMagickMemory(local_470);
            goto LAB_0002ae73;
          }
          ConcatenateString(ppcVar1,iVar20,extraout_ECX_00,extraout_ECX_00);
          DestroyString(iVar20);
        }
        DestroyImageList(pcVar7);
        RelinquishCompositeOptions
                  ((CompositeOptions *)composite_options_00,
                   (CompositeOptions *)&composite_options.geometry);
        RelinquishCompositeOptions
                  ((CompositeOptions *)composite_options_00,
                   (CompositeOptions *)&composite_options.geometry);
        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
        image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
          ppcVar1 = local_470 + iVar20;
          pcVar7 = (char *)DestroyString(*ppcVar1);
          *ppcVar1 = pcVar7;
        }
        RelinquishMagickMemory(local_470);
        goto LAB_0002ae73;
      }
    }
    pcVar7 = local_470[argc + -1];
    if (pcVar7 == (char *)0x0) {
      piVar5 = __errno_location();
      pcVar7 = (char *)GetExceptionMessage(*piVar5,pIVar32,pEVar24);
    }
    ThrowMagickException
              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x660,0x19a,
               "MissingAnImageFilename",&DAT_000e672e,pcVar7);
    RelinquishCompositeOptions
              ((CompositeOptions *)composite_options_00,
               (CompositeOptions *)&composite_options.geometry);
    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);
    image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);
    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {
      ppcVar1 = local_470 + iVar20;
      pcVar7 = (char *)DestroyString(*ppcVar1);
      *ppcVar1 = pcVar7;
    }
    local_494 = MagickFalse;
    RelinquishMagickMemory(local_470);
    goto LAB_0002ae73;
  }
  local_494 = CompositeUsage();
LAB_0002ae73:
  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return local_494;
}



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

uint CompositeImageCommand(int param_1,int param_2,int param_3,int param_4,uint *param_5)

{
  undefined *puVar1;
  char cVar2;
  int *piVar3;
  undefined4 uVar4;
  int iVar5;
  uint uVar6;
  int iVar7;
  int iVar8;
  int iVar9;
  char *pcVar10;
  int iVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  long lVar16;
  int iVar17;
  int extraout_ECX;
  undefined4 extraout_ECX_00;
  int extraout_ECX_01;
  int extraout_ECX_02;
  uint *puVar18;
  int iVar19;
  uint *puVar20;
  undefined4 *puVar21;
  int iVar22;
  int in_GS_OFFSET;
  bool bVar23;
  bool bVar24;
  byte bVar25;
  undefined8 uVar26;
  char *local_4ac;
  int local_4a8;
  int local_4a4;
  uint local_49c;
  uint local_498;
  uint local_494;
  int local_490;
  int local_48c;
  uint local_484;
  char *local_47c;
  int local_474;
  int local_470;
  int local_46c;
  int local_468;
  undefined4 local_464;
  undefined4 local_460;
  int local_45c;
  undefined4 local_458;
  undefined4 local_454;
  uint local_450;
  int local_44c;
  int local_448;
  undefined1 auStack_444 [8];
  undefined4 local_43c;
  undefined4 local_438;
  int local_434;
  int local_430;
  uint local_42c [255];
  uint local_30 [7];
  undefined4 uStack_14;
  
  puVar18 = param_5;
  iVar19 = param_4;
  bVar25 = 0;
  uStack_14 = 0x2aca9;
  local_470 = param_3;
  local_30[4] = *(int *)(in_GS_OFFSET + 0x14);
  if (param_1 == 0) {
    pcVar10 = "CompositeImageCommand";
    uVar6 = 0x1d5;
    goto LAB_0002cde4;
  }
  if (*(int *)(param_1 + 0x31f4) != -0x54535255) {
    pcVar10 = "CompositeImageCommand";
    uVar6 = 0x1d6;
    goto LAB_0002ce22;
  }
  if (*(int *)(param_1 + 0x31f0) != 0) {
    LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);
  }
  if (puVar18 == (uint *)0x0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,
                  "CompositeImageCommand");
  }
  if (param_2 == 2) {
    iVar17 = *(int *)(local_470 + 4) + 1;
    iVar19 = LocaleCompare("version",iVar17);
    if ((iVar19 == 0) || (iVar19 = LocaleCompare("-version",iVar17), iVar19 == 0)) {
      local_494 = 1;
      ListMagickVersion(*(undefined4 *)PTR_stdout_00165ff8);
      goto LAB_0002ae73;
    }
  }
  else if (3 < param_2) {
    local_45c = 0x7ffffff;
    puVar21 = &local_458;
    for (iVar17 = 0xc; iVar17 != 0; iVar17 = iVar17 + -1) {
      *puVar21 = 0;
      puVar21 = puVar21 + (uint)bVar25 * -2 + 1;
    }
    local_30[2] = param_1;
    local_450 = 0x36;
    local_498 = CloneImageInfo(param_1);
    local_42c[1] = local_498;
    local_49c = NewImageList();
    local_42c[2] = local_49c;
    local_494 = ExpandFilenames(&param_2,&local_470);
    puVar1 = PTR_stdout_00165ff8;
    if (local_494 == 0) {
      piVar3 = __errno_location();
      GetExceptionMessage(*piVar3);
      uVar4 = GetExceptionMessage(*piVar3);
      ThrowMagickException
                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x1fa,400,
                 "MemoryAllocationFailed",&DAT_000e672e,uVar4);
      FUN_0002ac60();
      local_42c[2] = DestroyImageList(local_42c[2]);
      local_42c[1] = DestroyImageInfo(local_42c[1]);
      if (0 < param_2) {
        iVar19 = 0;
        do {
          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
          iVar19 = iVar19 + 1;
          uVar4 = DestroyString(*puVar21);
          *puVar21 = uVar4;
        } while (iVar19 < param_2);
      }
      local_494 = 0;
      RelinquishMagickMemory(local_470);
      goto LAB_0002ae73;
    }
    iVar17 = param_2 + -1;
    if (iVar17 < 2) {
      local_47c = "%w,%h,%m";
      iVar11 = 0;
      iVar22 = 1;
      local_490 = 1;
    }
    else {
      local_4a4 = 0;
      local_490 = 1;
      bVar24 = false;
      bVar23 = false;
      local_47c = "%w,%h,%m";
      iVar11 = 1;
      local_484 = local_49c;
      do {
        iVar17 = local_470;
        iVar7 = param_2;
        iVar22 = iVar11 * 4;
        local_4ac = *(char **)(local_470 + iVar11 * 4);
        iVar5 = LocaleCompare(local_4ac,&DAT_000eff64);
        if (iVar5 == 0) {
          if ((iVar11 < iVar7) && (local_490 <= iVar11)) {
            if (local_42c[local_4a4 * 2 + 2] == 0) {
              uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,
                                       iVar17 + local_490 * 4,puVar18);
              local_494 = local_494 & uVar6;
            }
            else if (bVar23 != false) {
              uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,
                                    iVar17 + local_490 * 4,local_42c + local_4a4 * 2 + 2,puVar18);
              local_494 = local_494 & uVar6;
              local_490 = iVar11 + 1;
              bVar23 = false;
            }
          }
          if (local_4a4 == 0x80) {
            if (local_4ac == (char *)0x0) {
              piVar3 = __errno_location();
              local_4ac = (char *)GetExceptionMessage(*piVar3);
            }
            ThrowMagickException
                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x203,0x19a,
                       "ParenthesisNestedTooDeeply",&DAT_000e672e,local_4ac);
            FUN_0002ac60();
            puVar18 = local_30 + 1;
            do {
              if (!bVar24) {
                uVar6 = DestroyImageInfo(puVar18[-1]);
                puVar18[-1] = uVar6;
                uVar6 = CloneImageInfo(puVar18[1]);
                puVar18[-1] = uVar6;
              }
              uVar6 = DestroyImageInfo(puVar18[1]);
              puVar18[1] = uVar6;
              puVar20 = puVar18 + -2;
              AppendImageToList(puVar18,puVar18[2]);
              puVar18 = puVar20;
            } while (local_42c != puVar20);
            local_42c[2] = DestroyImageList(local_42c[2]);
            local_42c[1] = DestroyImageInfo(local_42c[1]);
            if (0 < param_2) {
              iVar19 = 0;
              do {
                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                iVar19 = iVar19 + 1;
                uVar4 = DestroyString(*puVar21);
                *puVar21 = uVar4;
              } while (iVar19 < param_2);
            }
            local_494 = 0;
            RelinquishMagickMemory(local_470);
            goto LAB_0002ae73;
          }
          iVar22 = iVar11 + 1;
          iVar17 = local_4a4 + 1;
          local_498 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);
          local_42c[iVar17 * 2 + 1] = local_498;
          local_42c[iVar17 * 2 + 2] = local_49c;
          local_4a4 = iVar17;
          local_484 = local_49c;
        }
        else {
          iVar5 = LocaleCompare(local_4ac,")");
          if (iVar5 == 0) {
            if ((local_490 <= iVar11) && (iVar11 < iVar7)) {
              iVar17 = iVar17 + local_490 * 4;
              iVar22 = (iVar11 - local_490) + 1;
              if (local_42c[local_4a4 * 2 + 2] == 0) {
                uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar22,iVar17,puVar18);
                local_494 = local_494 & uVar6;
              }
              else {
                uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar22,iVar17,
                                      local_42c + local_4a4 * 2 + 2,puVar18);
                local_494 = local_494 & uVar6;
                local_490 = iVar11 + 1;
                bVar23 = false;
              }
            }
            if (local_4a4 == 0) {
              if (local_4ac == (char *)0x0) {
                piVar3 = __errno_location();
                local_4ac = (char *)GetExceptionMessage(*piVar3);
              }
              ThrowMagickException
                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x20b,0x19a,
                         "UnableToParseExpression",&DAT_000e672e,local_4ac);
              FUN_0002ac60();
              local_42c[2] = DestroyImageList(local_42c[2]);
              local_42c[1] = DestroyImageInfo(local_42c[1]);
              if (0 < param_2) {
                iVar19 = 0;
                do {
                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                  iVar19 = iVar19 + 1;
                  uVar4 = DestroyString(*puVar21);
                  *puVar21 = uVar4;
                } while (iVar19 < param_2);
              }
              local_494 = 0;
              RelinquishMagickMemory(local_470);
              goto LAB_0002ae73;
            }
            iVar17 = local_4a4 + -1;
            if (!bVar24) {
              uVar6 = DestroyImageInfo(local_42c[iVar17 * 2 + 1]);
              local_42c[iVar17 * 2 + 1] = uVar6;
              uVar6 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);
              local_42c[iVar17 * 2 + 1] = uVar6;
            }
            iVar22 = iVar11 + 1;
            uVar6 = DestroyImageInfo(local_42c[local_4a4 * 2 + 1]);
            local_42c[local_4a4 * 2 + 1] = uVar6;
            AppendImageToList(local_42c + iVar17 * 2 + 2,local_42c[local_4a4 * 2 + 2]);
            local_498 = local_42c[iVar17 * 2 + 1];
            local_484 = local_42c[iVar17 * 2 + 2];
            local_4a4 = iVar17;
          }
          else {
            iVar5 = IsCommandOption(local_4ac);
            if (iVar5 == 0) {
              if ((local_490 <= iVar11) && (iVar11 < param_2)) {
                if (local_42c[local_4a4 * 2 + 2] == 0) {
                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,
                                           local_470 + local_490 * 4,puVar18);
                  local_494 = local_494 & uVar6;
                }
                else if (bVar23 != false) {
                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,
                                        local_470 + local_490 * 4,local_42c + local_4a4 * 2 + 2,
                                        puVar18,bVar23,bVar23);
                  local_494 = local_494 & uVar6;
                  local_484 = local_42c[local_4a4 * 2 + 2];
                  bVar23 = false;
                }
              }
              iVar17 = local_470;
              uVar4 = *(undefined4 *)(local_470 + iVar11 * 4);
              iVar22 = iVar11 + 1;
              iVar7 = LocaleCompare(uVar4,&DAT_000e677d);
              if ((iVar7 == 0) && (iVar11 < param_2 + -1)) {
                uVar4 = *(undefined4 *)(iVar17 + iVar22 * 4);
                iVar22 = iVar11 + 2;
              }
              iVar17 = ReadImages(local_498,uVar4,puVar18);
              if (iVar17 == 0) {
                local_494 = 0;
              }
              else {
                uVar6 = local_494 & 1;
                local_494 = 0;
                if (*puVar18 < 400) {
                  local_494 = uVar6;
                }
                SyncImagesSettings(local_498,iVar17,puVar18);
                AppendImageToList(local_42c + local_4a4 * 2 + 2,iVar17);
                local_484 = local_42c[local_4a4 * 2 + 2];
              }
            }
            else {
              bVar23 = local_484 != 0;
              cVar2 = local_4ac[1] + -0x3f;
              iVar5 = iVar11;
              iVar9 = local_45c;
              uVar6 = local_450;
              iVar8 = local_44c;
              switch(cVar2) {
              case '\0':
                break;
              default:
                ThrowMagickException
                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x651,0x19a,
                           "UnrecognizedOption",&DAT_000e672e,local_4ac);
                FUN_0002ac60();
                if (local_4a4 != 0) {
                  puVar18 = local_42c + local_4a4 * 2;
                  do {
                    if (!bVar24) {
                      uVar6 = DestroyImageInfo(puVar18[-1]);
                      puVar18[-1] = uVar6;
                      uVar6 = CloneImageInfo(puVar18[1]);
                      puVar18[-1] = uVar6;
                    }
                    uVar6 = DestroyImageInfo(puVar18[1]);
                    puVar18[1] = uVar6;
                    puVar20 = puVar18 + -2;
                    AppendImageToList(puVar18,puVar18[2]);
                    puVar18 = puVar20;
                  } while (local_42c != puVar20);
                }
                local_42c[2] = DestroyImageList(local_42c[2]);
                local_42c[1] = DestroyImageInfo(local_42c[1]);
                if (0 < param_2) {
                  iVar19 = 0;
                  do {
                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                    iVar19 = iVar19 + 1;
                    uVar4 = DestroyString(*puVar21);
                    *puVar21 = uVar4;
                  } while (iVar19 < param_2);
                }
                local_494 = 0;
                RelinquishMagickMemory(local_470);
                goto LAB_0002ae73;
              case '\"':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("affine",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    iVar5 = iVar11 + 1;
                    if (param_2 == iVar5) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22b,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (iVar17 == 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22d,
                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 *(undefined4 *)(local_470 + iVar5 * 4));
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = 0;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar17 = LocaleCompare("alpha",pcVar10,local_4ac,local_4ac);
                  if (iVar17 == 0) {
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x239,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = ParseCommandOption(1,0,*(undefined4 *)(local_470 + iVar11 * 4),
                                                  local_4ac);
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 < 0) {
                        iVar19 = *(int *)(local_470 + iVar11 * 4);
                        if (iVar19 == 0) {
                          piVar3 = __errno_location();
                          iVar19 = GetExceptionMessage(*piVar3);
                        }
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x23d,
                                   0x19a,"UnrecognizedAlphaChannelOption",&DAT_000e672e,iVar19);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("authenticate",pcVar10,iVar17,iVar17);
                    if (iVar17 != 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x249,
                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x246,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                }
                break;
              case '#':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("background",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                    ThrowMagickException
                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x253,0x19a,
                               "MissingArgument",&DAT_000e672e,local_4ac);
                    FUN_0002ac60();
                    for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                        puVar18 = puVar18 + -2) {
                      if (!bVar24) {
                        uVar6 = DestroyImageInfo(puVar18[-2]);
                        puVar18[-2] = uVar6;
                        uVar6 = CloneImageInfo(*puVar18);
                        puVar18[-2] = uVar6;
                      }
                      uVar6 = DestroyImageInfo(*puVar18);
                      *puVar18 = uVar6;
                      AppendImageToList(puVar18 + -1,puVar18[1]);
                    }
                    local_42c[2] = DestroyImageList(local_42c[2]);
                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                      uVar4 = DestroyString(*puVar21);
                      *puVar21 = uVar4;
                    }
                    local_494 = 0;
                    RelinquishMagickMemory(local_470);
                    goto LAB_0002ae73;
                  }
                }
                else {
                  iVar17 = LocaleCompare("blend",pcVar10,local_4ac,local_4ac);
                  if (iVar17 == 0) {
                    iVar11 = iVar11 + 1;
                    CloneString(&local_458,0,pcVar10,pcVar10);
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25d,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                      if (iVar17 == 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25f,
                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   *(undefined4 *)(local_470 + iVar11 * 4));
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = 0;
                        goto LAB_0002ae73;
                      }
                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);
                      local_450 = 3;
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("blur",pcVar10,iVar17,iVar17);
                    if (iVar17 == 0) {
                      iVar11 = iVar11 + 1;
                      CloneString(&local_458,0,0,0);
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (*local_4ac != '+') {
                        if (param_2 == iVar11) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26b,
                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                        if (iVar17 == 0) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26d,
                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     *(undefined4 *)(local_470 + iVar11 * 4));
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = 0;
                          goto LAB_0002ae73;
                        }
                        CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17
                                   );
                        local_450 = 4;
                        iVar5 = iVar11;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                      }
                    }
                    else {
                      iVar17 = LocaleCompare("blue-primary",pcVar10,iVar17,iVar17);
                      if (iVar17 == 0) {
                        iVar11 = iVar11 + 1;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (*local_4ac != '+') {
                          if (param_2 == iVar11) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                       0x278,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                          iVar5 = iVar11;
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if (iVar17 == 0) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                       0x27a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                       *(undefined4 *)(local_470 + iVar11 * 4));
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            RelinquishMagickMemory(local_470);
                            local_494 = 0;
                            goto LAB_0002ae73;
                          }
                        }
                      }
                      else {
                        iVar17 = LocaleCompare("border",pcVar10,iVar17,iVar17);
                        if (iVar17 == 0) {
                          iVar11 = iVar11 + 1;
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if (*local_4ac != '+') {
                            if (param_2 == iVar11) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                         0x283,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              local_494 = 0;
                              RelinquishMagickMemory(local_470);
                              goto LAB_0002ae73;
                            }
                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                            iVar5 = iVar11;
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (iVar17 == 0) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                         0x285,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                         *(undefined4 *)(local_470 + iVar11 * 4));
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              RelinquishMagickMemory(local_470);
                              local_494 = 0;
                              goto LAB_0002ae73;
                            }
                          }
                        }
                        else {
                          iVar17 = LocaleCompare("bordercolor",pcVar10,local_4ac,local_4ac);
                          if (iVar17 != 0) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                       0x291,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                       0x28e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '$':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("cache",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    iVar5 = iVar11 + 1;
                    if (param_2 == iVar5) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29b,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (iVar17 == 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29d,
                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 *(undefined4 *)(local_470 + iVar5 * 4));
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = 0;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar17 = LocaleCompare("channel",pcVar10,iVar17,iVar17);
                  if (iVar17 == 0) {
                    iVar5 = iVar11 + 1;
                    if (*local_4ac == '+') {
                      local_45c = 0x7ffffff;
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                    }
                    else {
                      if (param_2 == iVar5) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ac,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar9 = func_0x0001cd20(*(undefined4 *)(local_470 + iVar5 * 4));
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar9 < 0) {
                        iVar19 = *(int *)(local_470 + iVar5 * 4);
                        if (iVar19 == 0) {
                          piVar3 = __errno_location();
                          iVar19 = GetExceptionMessage(*piVar3);
                        }
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2b0,
                                   0x19a,"UnrecognizedChannelType",&DAT_000e672e,iVar19);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("colors",pcVar10,iVar17,iVar17);
                    if (iVar17 == 0) {
                      iVar11 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (*local_4ac != '+') {
                        if (param_2 == iVar11) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ba,
                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                        iVar5 = iVar11;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (iVar17 == 0) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",700,
                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     *(undefined4 *)(local_470 + iVar11 * 4));
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = 0;
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      iVar17 = LocaleCompare("colorspace",pcVar10,local_4ac,local_4ac);
                      if (iVar17 == 0) {
                        iVar17 = iVar11 + 1;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (*local_4ac != '+') {
                          if (param_2 == iVar17) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                       0x2c8,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar22 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar17 * 4),
                                                      iVar11);
                          iVar5 = iVar17;
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if (iVar22 < 0) {
                            iVar19 = *(int *)(local_470 + iVar17 * 4);
                            if (iVar19 == 0) {
                              piVar3 = __errno_location();
                              iVar19 = GetExceptionMessage(*piVar3);
                            }
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                       0x2cd,0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                        }
                      }
                      else {
                        iVar17 = LocaleCompare("comment",pcVar10,local_4ac,local_4ac);
                        if (iVar17 == 0) {
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                       0x2d6,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                        }
                        else {
                          iVar17 = LocaleCompare("compose",pcVar10,local_4ac,local_4ac);
                          if (iVar17 == 0) {
                            local_450 = 0;
                            iVar17 = iVar11 + 1;
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (*local_4ac != '+') {
                              if (param_2 == iVar17) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                           0x2e3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                              uVar6 = ParseCommandOption(0xd,0,*(undefined4 *)
                                                                (local_470 + iVar17 * 4),iVar11);
                              iVar5 = iVar17;
                              iVar9 = local_45c;
                              iVar8 = local_44c;
                              if ((int)uVar6 < 0) {
                                iVar19 = *(int *)(local_470 + iVar17 * 4);
                                if (iVar19 == 0) {
                                  piVar3 = __errno_location();
                                  iVar19 = GetExceptionMessage(*piVar3);
                                }
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                           0x2e8,0x19a,"UnrecognizedComposeOperator",&DAT_000e672e,
                                           iVar19);
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                            }
                          }
                          else {
                            iVar17 = LocaleCompare("compress",pcVar10,local_4ac,local_4ac);
                            if (iVar17 == 0) {
                              iVar17 = iVar11 + 1;
                              iVar9 = local_45c;
                              uVar6 = local_450;
                              iVar8 = local_44c;
                              if (*local_4ac != '+') {
                                if (param_2 == iVar17) {
                                  ThrowMagickException
                                            (puVar18,"MagickWand/composite.c",
                                             "CompositeImageCommand",0x2f5,0x19a,"MissingArgument",
                                             &DAT_000e672e,local_4ac);
                                  FUN_0002ac60();
                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {
                                    if (!bVar24) {
                                      uVar6 = DestroyImageInfo(puVar18[-2]);
                                      puVar18[-2] = uVar6;
                                      uVar6 = CloneImageInfo(*puVar18);
                                      puVar18[-2] = uVar6;
                                    }
                                    uVar6 = DestroyImageInfo(*puVar18);
                                    *puVar18 = uVar6;
                                    AppendImageToList(puVar18 + -1,puVar18[1]);
                                  }
                                  local_42c[2] = DestroyImageList(local_42c[2]);
                                  local_42c[1] = DestroyImageInfo(local_42c[1]);
                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                    uVar4 = DestroyString(*puVar21);
                                    *puVar21 = uVar4;
                                  }
                                  local_494 = 0;
                                  RelinquishMagickMemory(local_470);
                                  goto LAB_0002ae73;
                                }
                                iVar22 = ParseCommandOption(0xe,0,*(undefined4 *)
                                                                   (local_470 + iVar17 * 4),iVar11);
                                iVar5 = iVar17;
                                iVar9 = local_45c;
                                uVar6 = local_450;
                                iVar8 = local_44c;
                                if (iVar22 < 0) {
                                  iVar19 = *(int *)(local_470 + iVar17 * 4);
                                  if (iVar19 == 0) {
                                    piVar3 = __errno_location();
                                    iVar19 = GetExceptionMessage(*piVar3);
                                  }
                                  ThrowMagickException
                                            (puVar18,"MagickWand/composite.c",
                                             "CompositeImageCommand",0x2fa,0x19a,
                                             "UnrecognizedImageCompression",&DAT_000e672e,iVar19);
                                  FUN_0002ac60();
                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {
                                    if (!bVar24) {
                                      uVar6 = DestroyImageInfo(puVar18[-2]);
                                      puVar18[-2] = uVar6;
                                      uVar6 = CloneImageInfo(*puVar18);
                                      puVar18[-2] = uVar6;
                                    }
                                    uVar6 = DestroyImageInfo(*puVar18);
                                    *puVar18 = uVar6;
                                    AppendImageToList(puVar18 + -1,puVar18[1]);
                                  }
                                  local_42c[2] = DestroyImageList(local_42c[2]);
                                  local_42c[1] = DestroyImageInfo(local_42c[1]);
                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                    uVar4 = DestroyString(*puVar21);
                                    *puVar21 = uVar4;
                                  }
                                  local_494 = 0;
                                  RelinquishMagickMemory(local_470);
                                  goto LAB_0002ae73;
                                }
                              }
                            }
                            else {
                              iVar17 = LocaleCompare("concurrent",pcVar10,local_4ac,local_4ac);
                              iVar9 = local_45c;
                              uVar6 = local_450;
                              iVar8 = local_44c;
                              if (iVar17 != 0) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                           0x2ff,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac)
                                ;
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '%':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("debug",pcVar10,iVar7,iVar7);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    iVar5 = iVar11 + 1;
                    if (param_2 == iVar5) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x30c,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = ParseCommandOption(0x2c,0,*(undefined4 *)(local_470 + iVar5 * 4),
                                                local_4ac);
                    if (iVar17 < 0) {
                      iVar19 = *(int *)(local_470 + iVar5 * 4);
                      if (iVar19 == 0) {
                        piVar3 = __errno_location();
                        iVar19 = GetExceptionMessage(*piVar3);
                      }
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x310,
                                 0x19a,"UnrecognizedEventType",&DAT_000e672e,iVar19);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    SetLogEventMask(*(undefined4 *)(local_470 + iVar5 * 4));
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                  }
                }
                else {
                  iVar22 = LocaleCompare("decipher",pcVar10,iVar17,iVar17);
                  if (iVar22 == 0) {
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x31a,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("define",pcVar10,iVar17,iVar17);
                    if (iVar17 == 0) {
                      iVar5 = iVar11 + 1;
                      if (param_2 == iVar5) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x321,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (*local_4ac == '+') {
                        iVar17 = GetImageOption(local_498,*(undefined4 *)(local_470 + iVar5 * 4),
                                                local_4ac,local_4ac);
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (iVar17 == 0) {
                          iVar19 = *(int *)(local_470 + iVar5 * 4);
                          if (iVar19 == 0) {
                            piVar3 = __errno_location();
                            iVar19 = GetExceptionMessage(*piVar3);
                          }
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x329,
                                     0x19a,"NoSuchOption",&DAT_000e672e,iVar19);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      iVar22 = LocaleCompare("density",pcVar10,iVar17,iVar17);
                      if (iVar22 == 0) {
                        iVar11 = iVar11 + 1;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (*local_4ac != '+') {
                          if (param_2 == iVar11) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                       0x334,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                          iVar5 = iVar11;
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if (iVar17 == 0) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                       0x336,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                       *(undefined4 *)(local_470 + iVar11 * 4));
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            RelinquishMagickMemory(local_470);
                            local_494 = 0;
                            goto LAB_0002ae73;
                          }
                        }
                      }
                      else {
                        iVar22 = LocaleCompare("depth",pcVar10,iVar22,iVar22);
                        if (iVar22 == 0) {
                          iVar11 = iVar11 + 1;
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if (*local_4ac != '+') {
                            if (param_2 == iVar11) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                         0x33f,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              local_494 = 0;
                              RelinquishMagickMemory(local_470);
                              goto LAB_0002ae73;
                            }
                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                            iVar5 = iVar11;
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (iVar17 == 0) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                         0x341,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                         *(undefined4 *)(local_470 + iVar11 * 4));
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              RelinquishMagickMemory(local_470);
                              local_494 = 0;
                              goto LAB_0002ae73;
                            }
                          }
                        }
                        else {
                          iVar22 = LocaleCompare("displace",pcVar10,iVar22,iVar22);
                          if (iVar22 == 0) {
                            iVar11 = iVar11 + 1;
                            CloneString(&local_458,0,0,0);
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (*local_4ac != '+') {
                              if (param_2 == iVar11) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                           0x34b,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                              if (iVar17 == 0) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                           0x34d,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                           *(undefined4 *)(local_470 + iVar11 * 4));
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                local_48c = 0;
                                while (local_48c < param_2) {
                                  puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                  local_48c = local_48c + 1;
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                RelinquishMagickMemory(local_470);
                                local_494 = 0;
                                goto LAB_0002ae73;
                              }
                              CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,
                                          iVar17);
                              local_450 = 0x17;
                              iVar5 = iVar11;
                              iVar9 = local_45c;
                              uVar6 = local_450;
                              iVar8 = local_44c;
                            }
                          }
                          else {
                            iVar22 = LocaleCompare("display",pcVar10,iVar17,iVar17);
                            if (iVar22 == 0) {
                              iVar9 = local_45c;
                              uVar6 = local_450;
                              iVar8 = local_44c;
                              if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)
                                 ) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                           0x358,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                            }
                            else {
                              iVar22 = LocaleCompare("dispose",pcVar10,iVar17,iVar17);
                              if (iVar22 == 0) {
                                iVar17 = iVar11 + 1;
                                iVar9 = local_45c;
                                uVar6 = local_450;
                                iVar8 = local_44c;
                                if (*local_4ac != '+') {
                                  if (param_2 == iVar17) {
                                    ThrowMagickException
                                              (puVar18,"MagickWand/composite.c",
                                               "CompositeImageCommand",0x364,0x19a,"MissingArgument"
                                               ,&DAT_000e672e,local_4ac);
                                    FUN_0002ac60();
                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                      if (!bVar24) {
                                        uVar6 = DestroyImageInfo(puVar18[-2]);
                                        puVar18[-2] = uVar6;
                                        uVar6 = CloneImageInfo(*puVar18);
                                        puVar18[-2] = uVar6;
                                      }
                                      uVar6 = DestroyImageInfo(*puVar18);
                                      *puVar18 = uVar6;
                                      AppendImageToList(puVar18 + -1,puVar18[1]);
                                    }
                                    local_42c[2] = DestroyImageList(local_42c[2]);
                                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                                    local_48c = 0;
                                    while (local_48c < param_2) {
                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                      local_48c = local_48c + 1;
                                      uVar4 = DestroyString(*puVar21);
                                      *puVar21 = uVar4;
                                    }
                                    local_494 = 0;
                                    RelinquishMagickMemory(local_470);
                                    goto LAB_0002ae73;
                                  }
                                  iVar22 = ParseCommandOption(0x15,0,*(undefined4 *)
                                                                      (local_470 + iVar17 * 4),
                                                              iVar11);
                                  iVar5 = iVar17;
                                  iVar9 = local_45c;
                                  uVar6 = local_450;
                                  iVar8 = local_44c;
                                  if (iVar22 < 0) {
                                    iVar19 = *(int *)(local_470 + iVar17 * 4);
                                    if (iVar19 == 0) {
                                      piVar3 = __errno_location();
                                      iVar19 = GetExceptionMessage(*piVar3);
                                    }
                                    ThrowMagickException
                                              (puVar18,"MagickWand/composite.c",
                                               "CompositeImageCommand",0x368,0x19a,
                                               "UnrecognizedDisposeMethod",&DAT_000e672e,iVar19);
                                    FUN_0002ac60();
                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                      if (!bVar24) {
                                        uVar6 = DestroyImageInfo(puVar18[-2]);
                                        puVar18[-2] = uVar6;
                                        uVar6 = CloneImageInfo(*puVar18);
                                        puVar18[-2] = uVar6;
                                      }
                                      uVar6 = DestroyImageInfo(*puVar18);
                                      *puVar18 = uVar6;
                                      AppendImageToList(puVar18 + -1,puVar18[1]);
                                    }
                                    local_42c[2] = DestroyImageList(local_42c[2]);
                                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                                    local_48c = 0;
                                    while (local_48c < param_2) {
                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                      local_48c = local_48c + 1;
                                      uVar4 = DestroyString(*puVar21);
                                      *puVar21 = uVar4;
                                    }
                                    local_494 = 0;
                                    RelinquishMagickMemory(local_470);
                                    goto LAB_0002ae73;
                                  }
                                }
                              }
                              else {
                                iVar22 = LocaleCompare("dissolve",pcVar10,iVar17,iVar17);
                                if (iVar22 == 0) {
                                  iVar11 = iVar11 + 1;
                                  CloneString(&local_458,0,pcVar10,pcVar10);
                                  iVar9 = local_45c;
                                  uVar6 = local_450;
                                  iVar8 = local_44c;
                                  if (*local_4ac != '+') {
                                    if (param_2 == iVar11) {
                                      ThrowMagickException
                                                (puVar18,"MagickWand/composite.c",
                                                 "CompositeImageCommand",0x372,0x19a,
                                                 "MissingArgument",&DAT_000e672e,local_4ac);
                                      FUN_0002ac60();
                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                        if (!bVar24) {
                                          uVar6 = DestroyImageInfo(puVar18[-2]);
                                          puVar18[-2] = uVar6;
                                          uVar6 = CloneImageInfo(*puVar18);
                                          puVar18[-2] = uVar6;
                                        }
                                        uVar6 = DestroyImageInfo(*puVar18);
                                        *puVar18 = uVar6;
                                        AppendImageToList(puVar18 + -1,puVar18[1]);
                                      }
                                      local_42c[2] = DestroyImageList(local_42c[2]);
                                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                                      local_48c = 0;
                                      while (local_48c < param_2) {
                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                        local_48c = local_48c + 1;
                                        uVar4 = DestroyString(*puVar21);
                                        *puVar21 = uVar4;
                                      }
                                      local_494 = 0;
                                      RelinquishMagickMemory(local_470);
                                      goto LAB_0002ae73;
                                    }
                                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                                    if (iVar17 == 0) {
                                      ThrowMagickException
                                                (puVar18,"MagickWand/composite.c",
                                                 "CompositeImageCommand",0x374,0x19a,
                                                 "InvalidArgument","\'%s\': %s",local_4ac,
                                                 *(undefined4 *)(local_470 + iVar11 * 4));
                                      FUN_0002ac60();
                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                        if (!bVar24) {
                                          uVar6 = DestroyImageInfo(puVar18[-2]);
                                          puVar18[-2] = uVar6;
                                          uVar6 = CloneImageInfo(*puVar18);
                                          puVar18[-2] = uVar6;
                                        }
                                        uVar6 = DestroyImageInfo(*puVar18);
                                        *puVar18 = uVar6;
                                        AppendImageToList(puVar18 + -1,puVar18[1]);
                                      }
                                      local_42c[2] = DestroyImageList(local_42c[2]);
                                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                                      local_48c = 0;
                                      while (local_48c < param_2) {
                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                        local_48c = local_48c + 1;
                                        uVar4 = DestroyString(*puVar21);
                                        *puVar21 = uVar4;
                                      }
                                      RelinquishMagickMemory(local_470);
                                      local_494 = 0;
                                      goto LAB_0002ae73;
                                    }
                                    CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),
                                                iVar17,iVar17);
                                    local_450 = 0x18;
                                    iVar5 = iVar11;
                                    iVar9 = local_45c;
                                    uVar6 = local_450;
                                    iVar8 = local_44c;
                                  }
                                }
                                else {
                                  iVar22 = LocaleCompare("distort",pcVar10,iVar22,iVar22);
                                  if (iVar22 == 0) {
                                    iVar11 = iVar11 + 1;
                                    CloneString(&local_458,0,0,0);
                                    iVar9 = local_45c;
                                    uVar6 = local_450;
                                    iVar8 = local_44c;
                                    if (*local_4ac != '+') {
                                      if (param_2 == iVar11) {
                                        ThrowMagickException
                                                  (puVar18,"MagickWand/composite.c",
                                                   "CompositeImageCommand",0x380,0x19a,
                                                   "MissingArgument",&DAT_000e672e,local_4ac);
                                        FUN_0002ac60();
                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                          if (!bVar24) {
                                            uVar6 = DestroyImageInfo(puVar18[-2]);
                                            puVar18[-2] = uVar6;
                                            uVar6 = CloneImageInfo(*puVar18);
                                            puVar18[-2] = uVar6;
                                          }
                                          uVar6 = DestroyImageInfo(*puVar18);
                                          *puVar18 = uVar6;
                                          AppendImageToList(puVar18 + -1,puVar18[1]);
                                        }
                                        local_42c[2] = DestroyImageList(local_42c[2]);
                                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                                        local_48c = 0;
                                        while (local_48c < param_2) {
                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                          local_48c = local_48c + 1;
                                          uVar4 = DestroyString(*puVar21);
                                          *puVar21 = uVar4;
                                        }
                                        local_494 = 0;
                                        RelinquishMagickMemory(local_470);
                                        goto LAB_0002ae73;
                                      }
                                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                                      if (iVar17 == 0) {
                                        ThrowMagickException
                                                  (puVar18,"MagickWand/composite.c",
                                                   "CompositeImageCommand",0x382,0x19a,
                                                   "InvalidArgument","\'%s\': %s",local_4ac,
                                                   *(undefined4 *)(local_470 + iVar11 * 4));
                                        FUN_0002ac60();
                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                          if (!bVar24) {
                                            uVar6 = DestroyImageInfo(puVar18[-2]);
                                            puVar18[-2] = uVar6;
                                            uVar6 = CloneImageInfo(*puVar18);
                                            puVar18[-2] = uVar6;
                                          }
                                          uVar6 = DestroyImageInfo(*puVar18);
                                          *puVar18 = uVar6;
                                          AppendImageToList(puVar18 + -1,puVar18[1]);
                                        }
                                        local_42c[2] = DestroyImageList(local_42c[2]);
                                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                                        local_48c = 0;
                                        while (local_48c < param_2) {
                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                          local_48c = local_48c + 1;
                                          uVar4 = DestroyString(*puVar21);
                                          *puVar21 = uVar4;
                                        }
                                        RelinquishMagickMemory(local_470);
                                        local_494 = 0;
                                        goto LAB_0002ae73;
                                      }
                                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4)
                                                  ,iVar17,iVar17);
                                      local_450 = 0x19;
                                      iVar5 = iVar11;
                                      iVar9 = local_45c;
                                      uVar6 = local_450;
                                      iVar8 = local_44c;
                                    }
                                  }
                                  else {
                                    iVar17 = LocaleCompare("dither",pcVar10,iVar17,iVar17);
                                    if (iVar17 == 0) {
                                      iVar17 = iVar11 + 1;
                                      iVar9 = local_45c;
                                      uVar6 = local_450;
                                      iVar8 = local_44c;
                                      if (*local_4ac != '+') {
                                        if (param_2 == iVar17) {
                                          ThrowMagickException
                                                    (puVar18,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x390,0x19a,
                                                     "MissingArgument",&DAT_000e672e,local_4ac);
                                          FUN_0002ac60();
                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                            if (!bVar24) {
                                              uVar6 = DestroyImageInfo(puVar18[-2]);
                                              puVar18[-2] = uVar6;
                                              uVar6 = CloneImageInfo(*puVar18);
                                              puVar18[-2] = uVar6;
                                            }
                                            uVar6 = DestroyImageInfo(*puVar18);
                                            *puVar18 = uVar6;
                                            AppendImageToList(puVar18 + -1,puVar18[1]);
                                          }
                                          local_42c[2] = DestroyImageList(local_42c[2]);
                                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                                          local_48c = 0;
                                          while (local_48c < param_2) {
                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                            local_48c = local_48c + 1;
                                            uVar4 = DestroyString(*puVar21);
                                            *puVar21 = uVar4;
                                          }
                                          local_494 = 0;
                                          RelinquishMagickMemory(local_470);
                                          goto LAB_0002ae73;
                                        }
                                        iVar22 = ParseCommandOption(0x17,0,*(undefined4 *)
                                                                            (local_470 + iVar17 * 4)
                                                                    ,iVar11);
                                        iVar5 = iVar17;
                                        iVar9 = local_45c;
                                        uVar6 = local_450;
                                        iVar8 = local_44c;
                                        if (iVar22 < 0) {
                                          iVar19 = *(int *)(local_470 + iVar17 * 4);
                                          if (iVar19 == 0) {
                                            piVar3 = __errno_location();
                                            iVar19 = GetExceptionMessage(*piVar3);
                                          }
                                          ThrowMagickException
                                                    (puVar18,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x394,0x19a,
                                                     "UnrecognizedDitherMethod",&DAT_000e672e,iVar19
                                                    );
                                          FUN_0002ac60();
                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                            if (!bVar24) {
                                              uVar6 = DestroyImageInfo(puVar18[-2]);
                                              puVar18[-2] = uVar6;
                                              uVar6 = CloneImageInfo(*puVar18);
                                              puVar18[-2] = uVar6;
                                            }
                                            uVar6 = DestroyImageInfo(*puVar18);
                                            *puVar18 = uVar6;
                                            AppendImageToList(puVar18 + -1,puVar18[1]);
                                          }
                                          local_42c[2] = DestroyImageList(local_42c[2]);
                                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                                          local_48c = 0;
                                          while (local_48c < param_2) {
                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                            local_48c = local_48c + 1;
                                            uVar4 = DestroyString(*puVar21);
                                            *puVar21 = uVar4;
                                          }
                                          local_494 = 0;
                                          RelinquishMagickMemory(local_470);
                                          goto LAB_0002ae73;
                                        }
                                      }
                                    }
                                    else {
                                      iVar17 = LocaleCompare("duration",pcVar10,iVar17,iVar17);
                                      if (iVar17 != 0) {
                                        ThrowMagickException
                                                  (puVar18,"MagickWand/composite.c",
                                                   "CompositeImageCommand",0x3a2,0x19a,
                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);
                                        FUN_0002ac60();
                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                          if (!bVar24) {
                                            uVar6 = DestroyImageInfo(puVar18[-2]);
                                            puVar18[-2] = uVar6;
                                            uVar6 = CloneImageInfo(*puVar18);
                                            puVar18[-2] = uVar6;
                                          }
                                          uVar6 = DestroyImageInfo(*puVar18);
                                          *puVar18 = uVar6;
                                          AppendImageToList(puVar18 + -1,puVar18[1]);
                                        }
                                        local_42c[2] = DestroyImageList(local_42c[2]);
                                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                          uVar4 = DestroyString(*puVar21);
                                          *puVar21 = uVar4;
                                        }
                                        local_494 = 0;
                                        RelinquishMagickMemory(local_470);
                                        goto LAB_0002ae73;
                                      }
                                      iVar11 = iVar11 + 1;
                                      iVar9 = local_45c;
                                      uVar6 = local_450;
                                      iVar8 = local_44c;
                                      if (*local_4ac != '+') {
                                        if (param_2 == iVar11) {
                                          ThrowMagickException
                                                    (puVar18,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x39d,0x19a,
                                                     "MissingArgument",&DAT_000e672e,local_4ac);
                                          FUN_0002ac60();
                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                            if (!bVar24) {
                                              uVar6 = DestroyImageInfo(puVar18[-2]);
                                              puVar18[-2] = uVar6;
                                              uVar6 = CloneImageInfo(*puVar18);
                                              puVar18[-2] = uVar6;
                                            }
                                            uVar6 = DestroyImageInfo(*puVar18);
                                            *puVar18 = uVar6;
                                            AppendImageToList(puVar18 + -1,puVar18[1]);
                                          }
                                          local_42c[2] = DestroyImageList(local_42c[2]);
                                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                                          local_4a8 = 0;
                                          while (local_4a8 < param_2) {
                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                                            local_4a8 = local_4a8 + 1;
                                            uVar4 = DestroyString(*puVar21);
                                            *puVar21 = uVar4;
                                          }
                                          local_494 = 0;
                                          RelinquishMagickMemory(local_470);
                                          goto LAB_0002ae73;
                                        }
                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4))
                                        ;
                                        iVar5 = iVar11;
                                        iVar9 = local_45c;
                                        uVar6 = local_450;
                                        iVar8 = local_44c;
                                        if (iVar17 == 0) {
                                          ThrowMagickException
                                                    (puVar18,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x39f,0x19a,
                                                     "InvalidArgument","\'%s\': %s",local_4ac,
                                                     *(undefined4 *)(local_470 + iVar11 * 4));
                                          FUN_0002ac60();
                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                            if (!bVar24) {
                                              uVar6 = DestroyImageInfo(puVar18[-2]);
                                              puVar18[-2] = uVar6;
                                              uVar6 = CloneImageInfo(*puVar18);
                                              puVar18[-2] = uVar6;
                                            }
                                            uVar6 = DestroyImageInfo(*puVar18);
                                            *puVar18 = uVar6;
                                            AppendImageToList(puVar18 + -1,puVar18[1]);
                                          }
                                          local_42c[2] = DestroyImageList(local_42c[2]);
                                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                                          local_4a8 = 0;
                                          while (local_4a8 < param_2) {
                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                                            local_4a8 = local_4a8 + 1;
                                            uVar4 = DestroyString(*puVar21);
                                            *puVar21 = uVar4;
                                          }
                                          RelinquishMagickMemory(local_470);
                                          local_494 = 0;
                                          goto LAB_0002ae73;
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '&':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("encipher",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                    ThrowMagickException
                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ac,0x19a,
                               "MissingArgument",&DAT_000e672e,local_4ac);
                    FUN_0002ac60();
                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                        puVar18 = puVar18 + -2) {
                      if (!bVar24) {
                        uVar6 = DestroyImageInfo(puVar18[-2]);
                        puVar18[-2] = uVar6;
                        uVar6 = CloneImageInfo(*puVar18);
                        puVar18[-2] = uVar6;
                      }
                      uVar6 = DestroyImageInfo(*puVar18);
                      *puVar18 = uVar6;
                      AppendImageToList(puVar18 + -1,puVar18[1]);
                    }
                    local_42c[2] = DestroyImageList(local_42c[2]);
                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                      uVar4 = DestroyString(*puVar21);
                      *puVar21 = uVar4;
                    }
                    local_494 = 0;
                    RelinquishMagickMemory(local_470);
                    goto LAB_0002ae73;
                  }
                }
                else {
                  iVar17 = LocaleCompare("encoding",pcVar10,local_4ac,local_4ac);
                  if (iVar17 == 0) {
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3b5,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("endian",pcVar10,local_4ac,local_4ac);
                    if (iVar17 == 0) {
                      iVar11 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (*local_4ac != '+') {
                        if (param_2 == iVar11) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c1,
                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar17 = ParseCommandOption(0x18,0,*(undefined4 *)(local_470 + iVar11 * 4),
                                                    pcVar10);
                        iVar5 = iVar11;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (iVar17 < 0) {
                          iVar19 = *(int *)(local_470 + iVar11 * 4);
                          if (iVar19 == 0) {
                            piVar3 = __errno_location();
                            iVar19 = GetExceptionMessage(*piVar3);
                          }
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c6,
                                     0x19a,"UnrecognizedEndianType",&DAT_000e672e,iVar19);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      iVar17 = LocaleCompare("extract",pcVar10,iVar17,iVar17);
                      if (iVar17 != 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d4,
                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar11 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (*local_4ac != '+') {
                        if (param_2 == iVar11) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3cf,
                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          local_4a8 = 0;
                          while (local_4a8 < param_2) {
                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                            local_4a8 = local_4a8 + 1;
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                        iVar5 = iVar11;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (iVar17 == 0) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d1,
                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     *(undefined4 *)(local_470 + iVar11 * 4));
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          local_4a8 = 0;
                          while (local_4a8 < param_2) {
                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                            local_4a8 = local_4a8 + 1;
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = 0;
                          goto LAB_0002ae73;
                        }
                      }
                    }
                  }
                }
                break;
              case '\'':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("filter",pcVar10,iVar7,iVar7);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    iVar5 = iVar11 + 1;
                    if (param_2 == iVar5) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e1,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = ParseCommandOption(0x1b,0,*(undefined4 *)(local_470 + iVar5 * 4),
                                                local_4ac);
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (iVar17 < 0) {
                      iVar19 = *(int *)(local_470 + iVar5 * 4);
                      if (iVar19 == 0) {
                        piVar3 = __errno_location();
                        iVar19 = GetExceptionMessage(*piVar3);
                      }
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e5,
                                 0x19a,"UnrecognizedImageFilter",&DAT_000e672e,iVar19);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar22 = LocaleCompare(&DAT_000e80f2,pcVar10,iVar17,iVar17);
                  if (iVar22 == 0) {
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ee,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("format",pcVar10,iVar17,iVar17);
                    if (iVar17 != 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3fb,
                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3f7,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      local_47c = *(char **)(local_470 + iVar11 * 4);
                      iVar5 = iVar11;
                    }
                  }
                }
                break;
              case '(':
                pcVar10 = local_4ac + 1;
                iVar22 = LocaleCompare("geometry",pcVar10,local_4ac,local_4ac);
                if (iVar22 == 0) {
                  iVar11 = iVar11 + 1;
                  CloneString(&local_454,0,0,0);
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    if (param_2 == iVar11) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x406,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_48c = 0;
                      while (local_48c < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                        local_48c = local_48c + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = iVar11 * 4;
                    iVar22 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                    if (iVar22 == 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x408,
                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 *(undefined4 *)(local_470 + iVar17));
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_48c = 0;
                      while (local_48c < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                        local_48c = local_48c + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = 0;
                      goto LAB_0002ae73;
                    }
                    CloneString(&local_454,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);
                    iVar5 = iVar11;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                  }
                }
                else {
                  iVar17 = LocaleCompare("gravity",pcVar10,iVar17,iVar17);
                  if (iVar17 == 0) {
                    local_44c = 0;
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x416,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar8 = ParseCommandOption(0x21,0,*(undefined4 *)(local_470 + iVar11 * 4),
                                                 local_4ac);
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      if (iVar8 < 0) {
                        iVar19 = *(int *)(local_470 + iVar11 * 4);
                        if (iVar19 == 0) {
                          piVar3 = __errno_location();
                          iVar19 = GetExceptionMessage(*piVar3);
                        }
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x41b,
                                   0x19a,"UnrecognizedGravityType",&DAT_000e672e,iVar19);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("green-primary",pcVar10,iVar17,iVar17);
                    if (iVar17 != 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x42a,
                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x425,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_4a8 = 0;
                        while (local_4a8 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                          local_4a8 = local_4a8 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 == 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x427,
                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   *(undefined4 *)(local_470 + iVar11 * 4));
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_4a8 = 0;
                        while (local_4a8 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                          local_4a8 = local_4a8 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = 0;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case ')':
                iVar19 = LocaleCompare(&DAT_000f4392,local_4ac + 1,iVar7,iVar7);
                if ((iVar19 == 0) ||
                   (iVar19 = LocaleCompare(&DAT_000f4391,local_4ac + 1,iVar11,iVar11), iVar19 == 0))
                {
                  local_494 = FUN_0002ab60();
                }
                else {
                  ThrowMagickException
                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x431,0x19a,
                             "UnrecognizedOption",&DAT_000e672e,local_4ac);
                  FUN_0002ac60();
                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                      puVar18 = puVar18 + -2) {
                    if (!bVar24) {
                      uVar6 = DestroyImageInfo(puVar18[-2]);
                      puVar18[-2] = uVar6;
                      uVar6 = CloneImageInfo(*puVar18);
                      puVar18[-2] = uVar6;
                    }
                    uVar6 = DestroyImageInfo(*puVar18);
                    *puVar18 = uVar6;
                    AppendImageToList(puVar18 + -1,puVar18[1]);
                  }
                  local_42c[2] = DestroyImageList(local_42c[2]);
                  local_42c[1] = DestroyImageInfo(local_42c[1]);
                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                    uVar4 = DestroyString(*puVar21);
                    *puVar21 = uVar4;
                  }
                  local_494 = 0;
                  RelinquishMagickMemory(local_470);
                }
                goto LAB_0002ae73;
              case '*':
                pcVar10 = local_4ac + 1;
                iVar22 = LocaleCompare("identify",pcVar10,local_4ac,local_4ac);
                iVar9 = local_45c;
                uVar6 = local_450;
                iVar8 = local_44c;
                if (iVar22 != 0) {
                  iVar17 = LocaleCompare("interlace",pcVar10,iVar17,iVar17);
                  if (iVar17 == 0) {
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x440,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = ParseCommandOption(0x24,0,*(undefined4 *)(local_470 + iVar11 * 4),
                                                  local_4ac);
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 < 0) {
                        iVar19 = *(int *)(local_470 + iVar11 * 4);
                        if (iVar19 == 0) {
                          piVar3 = __errno_location();
                          iVar19 = GetExceptionMessage(*piVar3);
                        }
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x445,
                                   0x19a,"UnrecognizedInterlaceType",&DAT_000e672e,iVar19);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("interpolate",pcVar10,iVar17,iVar17);
                    if (iVar17 != 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x459,
                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x451,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = ParseCommandOption(0x25,0,*(undefined4 *)(local_470 + iVar11 * 4),
                                                  local_4ac);
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 < 0) {
                        iVar19 = *(int *)(local_470 + iVar11 * 4);
                        if (iVar19 == 0) {
                          piVar3 = __errno_location();
                          iVar19 = GetExceptionMessage(*piVar3);
                        }
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x456,
                                   0x19a,"UnrecognizedInterpolateMethod",&DAT_000e672e,iVar19);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case '-':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("label",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                    ThrowMagickException
                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x463,0x19a,
                               "MissingArgument",&DAT_000e672e,local_4ac);
                    FUN_0002ac60();
                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                        puVar18 = puVar18 + -2) {
                      if (!bVar24) {
                        uVar6 = DestroyImageInfo(puVar18[-2]);
                        puVar18[-2] = uVar6;
                        uVar6 = CloneImageInfo(*puVar18);
                        puVar18[-2] = uVar6;
                      }
                      uVar6 = DestroyImageInfo(*puVar18);
                      *puVar18 = uVar6;
                      AppendImageToList(puVar18 + -1,puVar18[1]);
                    }
                    local_42c[2] = DestroyImageList(local_42c[2]);
                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                      uVar4 = DestroyString(*puVar21);
                      *puVar21 = uVar4;
                    }
                    local_494 = 0;
                    RelinquishMagickMemory(local_470);
                    goto LAB_0002ae73;
                  }
                }
                else {
                  uVar26 = LocaleCompare("limit",pcVar10,local_4ac,local_4ac);
                  iVar17 = (int)uVar26;
                  if (iVar17 == 0) {
                    iVar17 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar17) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x475,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                      }
                      else {
                        iVar22 = iVar17 * 4;
                        iVar17 = ParseCommandOption(0x42,0,*(undefined4 *)(local_470 + iVar17 * 4),
                                                    (int)((ulonglong)uVar26 >> 0x20));
                        if (iVar17 < 0) {
                          iVar19 = *(int *)(local_470 + iVar22);
                          if (iVar19 == 0) {
                            piVar3 = __errno_location();
                            iVar19 = GetExceptionMessage(*piVar3);
                          }
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x47a,
                                     0x19a,"UnrecognizedResourceType",&DAT_000e672e,iVar19);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                        }
                        else {
                          iVar5 = iVar11 + 2;
                          if (param_2 == iVar5) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                       0x47d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                          }
                          else {
                            InterpretLocaleValue
                                      (*(undefined4 *)(local_470 + 4 + iVar22),&local_46c,iVar17,
                                       iVar17);
                            iVar17 = *(int *)(local_470 + 4 + iVar22);
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if ((iVar17 != local_46c) ||
                               (iVar22 = LocaleCompare("unlimited",iVar17,local_470,local_470),
                               iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar22 == 0)
                               ) break;
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                       0x481,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,iVar17);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                          }
                        }
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                  else {
                    iVar22 = LocaleCompare("list",pcVar10,iVar17,iVar17);
                    if (iVar22 == 0) {
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (*local_4ac != '+') {
                        iVar11 = iVar11 + 1;
                        if (param_2 == iVar11) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x48d,
                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                        }
                        else {
                          iVar19 = ParseCommandOption(0x2a,0,*(undefined4 *)(local_470 + iVar11 * 4)
                                                      ,pcVar10);
                          if (iVar19 < 0) {
                            iVar19 = *(int *)(local_470 + iVar11 * 4);
                            if (iVar19 == 0) {
                              piVar3 = __errno_location();
                              iVar19 = GetExceptionMessage(*piVar3);
                            }
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                       0x491,0x19a,"UnrecognizedListType",&DAT_000e672e,iVar19);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                          }
                          else {
                            iVar19 = MogrifyImageInfo(local_498,(iVar11 - local_490) + 1,
                                                      local_470 + local_490 * 4,puVar18);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar17 = 0; iVar17 < param_2; iVar17 = iVar17 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar17 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            RelinquishMagickMemory(local_470);
                            local_494 = (uint)(iVar19 != 0);
                          }
                        }
                        goto LAB_0002ae73;
                      }
                    }
                    else {
                      iVar17 = LocaleCompare(&DAT_000e698d,pcVar10,iVar17,iVar17);
                      if (iVar17 != 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4a0,
                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar11 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if ((*local_4ac != '+') &&
                         ((param_2 == iVar11 ||
                          (pcVar10 = strchr(*(char **)(local_470 + iVar11 * 4),0x25), iVar5 = iVar11
                          , iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c,
                          pcVar10 == (char *)0x0)))) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x49d,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case '.':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("matte",pcVar10,local_4ac,local_4ac);
                iVar9 = local_45c;
                uVar6 = local_450;
                iVar8 = local_44c;
                if (((iVar17 != 0) &&
                    (iVar17 = LocaleCompare("monitor",pcVar10,iVar17,iVar17), iVar9 = local_45c,
                    uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) &&
                   (iVar17 = LocaleCompare("monochrome",pcVar10,iVar7,iVar7), iVar9 = local_45c,
                   uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {
                  ThrowMagickException
                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4aa,0x19a,
                             "UnrecognizedOption",&DAT_000e672e,local_4ac);
                  FUN_0002ac60();
                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                      puVar18 = puVar18 + -2) {
                    if (!bVar24) {
                      uVar6 = DestroyImageInfo(puVar18[-2]);
                      puVar18[-2] = uVar6;
                      uVar6 = CloneImageInfo(*puVar18);
                      puVar18[-2] = uVar6;
                    }
                    uVar6 = DestroyImageInfo(*puVar18);
                    *puVar18 = uVar6;
                    AppendImageToList(puVar18 + -1,puVar18[1]);
                  }
                  local_42c[2] = DestroyImageList(local_42c[2]);
                  local_42c[1] = DestroyImageInfo(local_42c[1]);
                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                    uVar4 = DestroyString(*puVar21);
                    *puVar21 = uVar4;
                  }
                  local_494 = 0;
                  RelinquishMagickMemory(local_470);
                  goto LAB_0002ae73;
                }
                break;
              case '/':
                iVar17 = LocaleCompare("negate",local_4ac + 1,local_4ac,local_4ac);
                iVar9 = local_45c;
                uVar6 = local_450;
                iVar8 = local_44c;
                if ((iVar17 != 0) &&
                   (iVar17 = LocaleCompare(&DAT_000e8149,local_4ac + 1,iVar7,iVar7),
                   iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {
                  ThrowMagickException
                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4b2,0x19a,
                             "UnrecognizedOption",&DAT_000e672e,local_4ac);
                  FUN_0002ac60();
                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                      puVar18 = puVar18 + -2) {
                    if (!bVar24) {
                      uVar6 = DestroyImageInfo(puVar18[-2]);
                      puVar18[-2] = uVar6;
                      uVar6 = CloneImageInfo(*puVar18);
                      puVar18[-2] = uVar6;
                    }
                    uVar6 = DestroyImageInfo(*puVar18);
                    *puVar18 = uVar6;
                    AppendImageToList(puVar18 + -1,puVar18[1]);
                  }
                  local_42c[2] = DestroyImageList(local_42c[2]);
                  local_42c[1] = DestroyImageInfo(local_42c[1]);
                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                    uVar4 = DestroyString(*puVar21);
                    *puVar21 = uVar4;
                  }
                  local_494 = 0;
                  RelinquishMagickMemory(local_470);
                  goto LAB_0002ae73;
                }
                break;
              case '1':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("page",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                    ThrowMagickException
                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4bc,0x19a,
                               "MissingArgument",&DAT_000e672e,local_4ac);
                    FUN_0002ac60();
                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                        puVar18 = puVar18 + -2) {
                      if (!bVar24) {
                        uVar6 = DestroyImageInfo(puVar18[-2]);
                        puVar18[-2] = uVar6;
                        uVar6 = CloneImageInfo(*puVar18);
                        puVar18[-2] = uVar6;
                      }
                      uVar6 = DestroyImageInfo(*puVar18);
                      *puVar18 = uVar6;
                      AppendImageToList(puVar18 + -1,puVar18[1]);
                    }
                    local_42c[2] = DestroyImageList(local_42c[2]);
                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                      uVar4 = DestroyString(*puVar21);
                      *puVar21 = uVar4;
                    }
                    local_494 = 0;
                    RelinquishMagickMemory(local_470);
                    goto LAB_0002ae73;
                  }
                }
                else {
                  iVar17 = LocaleCompare("pointsize",pcVar10,iVar17,iVar17);
                  if (iVar17 == 0) {
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c5,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_4a8 = 0;
                        while (local_4a8 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                          local_4a8 = local_4a8 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 == 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c7,
                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   *(undefined4 *)(local_470 + iVar11 * 4));
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_4a8 = 0;
                        while (local_4a8 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                          local_4a8 = local_4a8 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = 0;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar22 = LocaleCompare("process",pcVar10,iVar17,iVar17);
                    if (iVar22 == 0) {
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d0,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                    else {
                      iVar17 = LocaleCompare("profile",pcVar10,iVar17,iVar17);
                      if (iVar17 != 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4da,
                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar5 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (param_2 == iVar11 + 1) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d7,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case '2':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("quality",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    iVar5 = iVar11 + 1;
                    if (param_2 == iVar5) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e4,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_48c = 0;
                      while (local_48c < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                        local_48c = local_48c + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (iVar17 == 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e6,
                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 *(undefined4 *)(local_470 + iVar5 * 4));
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_48c = 0;
                      while (local_48c < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                        local_48c = local_48c + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = 0;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar17 = LocaleCompare("quantize",pcVar10,local_4ac,local_4ac);
                  if (iVar17 == 0) {
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f2,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar11 * 4),
                                                  local_4ac);
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 < 0) {
                        iVar19 = *(int *)(local_470 + iVar11 * 4);
                        if (iVar19 == 0) {
                          piVar3 = __errno_location();
                          iVar19 = GetExceptionMessage(*piVar3);
                        }
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f7,
                                   0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("quiet",pcVar10,iVar17,iVar17);
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (iVar17 != 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4fc,
                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                }
                break;
              case '3':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("red-primary",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    iVar5 = iVar11 + 1;
                    if (param_2 == iVar5) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x506,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_48c = 0;
                      while (local_48c < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                        local_48c = local_48c + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (iVar17 == 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x508,
                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 *(undefined4 *)(local_470 + iVar5 * 4));
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_48c = 0;
                      while (local_48c < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                        local_48c = local_48c + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = 0;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar17 = LocaleCompare("regard-warnings",pcVar10,iVar17,iVar17);
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if ((iVar17 != 0) &&
                     (iVar17 = LocaleCompare("render",pcVar10,iVar17,iVar17), iVar9 = local_45c,
                     uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {
                    iVar17 = LocaleCompare("repage",pcVar10,iVar17,iVar17);
                    if (iVar17 == 0) {
                      iVar11 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (*local_4ac != '+') {
                        if (param_2 == iVar11) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x515,
                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          local_48c = 0;
                          while (local_48c < param_2) {
                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                            local_48c = local_48c + 1;
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                        iVar5 = iVar11;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (iVar17 == 0) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x517,
                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     *(undefined4 *)(local_470 + iVar11 * 4));
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          local_48c = 0;
                          while (local_48c < param_2) {
                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                            local_48c = local_48c + 1;
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = 0;
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      iVar17 = LocaleNCompare("respect-parentheses",pcVar10,0x11,iVar17);
                      if (iVar17 == 0) {
                        bVar24 = *local_4ac == '-';
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                      }
                      else {
                        iVar17 = LocaleCompare("resize",pcVar10,iVar17,iVar17);
                        if (iVar17 == 0) {
                          iVar11 = iVar11 + 1;
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if (*local_4ac != '+') {
                            if (param_2 == iVar11) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                         0x525,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              local_48c = 0;
                              while (local_48c < param_2) {
                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                local_48c = local_48c + 1;
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              local_494 = 0;
                              RelinquishMagickMemory(local_470);
                              goto LAB_0002ae73;
                            }
                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                            iVar5 = iVar11;
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (iVar17 == 0) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                         0x527,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                         *(undefined4 *)(local_470 + iVar11 * 4));
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              local_48c = 0;
                              while (local_48c < param_2) {
                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                local_48c = local_48c + 1;
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              RelinquishMagickMemory(local_470);
                              local_494 = 0;
                              goto LAB_0002ae73;
                            }
                          }
                        }
                        else {
                          iVar17 = LocaleCompare("rotate",pcVar10,iVar17,iVar17);
                          if (iVar17 != 0) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                       0x533,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar5 = iVar11 + 1;
                          if (param_2 == iVar5) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                       0x52e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            local_48c = 0;
                            while (local_48c < param_2) {
                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                              local_48c = local_48c + 1;
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if (iVar17 == 0) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                       0x530,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                       *(undefined4 *)(local_470 + iVar5 * 4));
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            local_48c = 0;
                            while (local_48c < param_2) {
                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                              local_48c = local_48c + 1;
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            RelinquishMagickMemory(local_470);
                            local_494 = 0;
                            goto LAB_0002ae73;
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '4':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("sampling-factor",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    iVar5 = iVar11 + 1;
                    if (param_2 == iVar5) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53d,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_474 = 0;
                      while (local_474 < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                        local_474 = local_474 + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (iVar17 == 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53f,
                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 *(undefined4 *)(local_470 + iVar5 * 4));
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_474 = 0;
                      while (local_474 < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                        local_474 = local_474 + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = 0;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar17 = LocaleCompare("scene",pcVar10,iVar17,iVar17);
                  if (iVar17 == 0) {
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x548,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_474 = 0;
                        while (local_474 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                          local_474 = local_474 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 == 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x54a,
                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   *(undefined4 *)(local_470 + iVar11 * 4));
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_474 = 0;
                        while (local_474 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                          local_474 = local_474 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = 0;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar17 = LocaleCompare(&DAT_000e6a34,pcVar10,iVar17,iVar17);
                    if (iVar17 == 0) {
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (*local_4ac != '+') {
                        if (param_2 == iVar11 + 1) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x553,
                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          local_474 = 0;
                          while (local_474 < param_2) {
                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                            local_474 = local_474 + 1;
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                        iVar5 = iVar11 + 1;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (iVar17 == 0) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x555,
                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     *(undefined4 *)(local_470 + iVar22 + 4));
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          local_474 = 0;
                          while (local_474 < param_2) {
                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                            local_474 = local_474 + 1;
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = 0;
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      iVar17 = LocaleCompare("sharpen",pcVar10,iVar17,iVar17);
                      if (iVar17 == 0) {
                        if (param_2 == iVar11 + 1) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55c,
                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          local_474 = 0;
                          while (local_474 < param_2) {
                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                            local_474 = local_474 + 1;
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                        iVar5 = iVar11 + 1;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (iVar17 == 0) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55e,
                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     *(undefined4 *)(local_470 + iVar22 + 4));
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          local_474 = 0;
                          while (local_474 < param_2) {
                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                            local_474 = local_474 + 1;
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = 0;
                          goto LAB_0002ae73;
                        }
                      }
                      else {
                        iVar17 = LocaleCompare("shave",pcVar10,iVar17,iVar17);
                        if (iVar17 == 0) {
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if (*local_4ac != '+') {
                            if (param_2 == iVar11 + 1) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                         0x567,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              local_474 = 0;
                              while (local_474 < param_2) {
                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                local_474 = local_474 + 1;
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              local_494 = 0;
                              RelinquishMagickMemory(local_470);
                              goto LAB_0002ae73;
                            }
                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                            iVar5 = iVar11 + 1;
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (iVar17 == 0) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                         0x569,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                         *(undefined4 *)(local_470 + iVar22 + 4));
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              local_474 = 0;
                              while (local_474 < param_2) {
                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                local_474 = local_474 + 1;
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              RelinquishMagickMemory(local_470);
                              local_494 = 0;
                              goto LAB_0002ae73;
                            }
                          }
                        }
                        else {
                          iVar17 = LocaleCompare("size",pcVar10,iVar17,iVar17);
                          if (iVar17 == 0) {
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (*local_4ac != '+') {
                              if (param_2 == iVar11 + 1) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                           0x572,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                local_474 = 0;
                                while (local_474 < param_2) {
                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                  local_474 = local_474 + 1;
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                              iVar5 = iVar11 + 1;
                              iVar9 = local_45c;
                              uVar6 = local_450;
                              iVar8 = local_44c;
                              if (iVar17 == 0) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                           0x574,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                           *(undefined4 *)(local_470 + iVar22 + 4));
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                local_474 = 0;
                                while (local_474 < param_2) {
                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                  local_474 = local_474 + 1;
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                RelinquishMagickMemory(local_470);
                                local_494 = 0;
                                goto LAB_0002ae73;
                              }
                            }
                          }
                          else {
                            iVar17 = LocaleCompare("stegano",pcVar10,iVar17,iVar17);
                            if (iVar17 == 0) {
                              local_448 = 0;
                              iVar9 = local_45c;
                              uVar6 = local_450;
                              iVar8 = local_44c;
                              if (*local_4ac != '+') {
                                if (param_2 == iVar11 + 1) {
                                  ThrowMagickException
                                            (puVar18,"MagickWand/composite.c",
                                             "CompositeImageCommand",0x57e,0x19a,"MissingArgument",
                                             &DAT_000e672e,local_4ac);
                                  FUN_0002ac60();
                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                    if (!bVar24) {
                                      uVar6 = DestroyImageInfo(puVar18[-2]);
                                      puVar18[-2] = uVar6;
                                      uVar6 = CloneImageInfo(*puVar18);
                                      puVar18[-2] = uVar6;
                                    }
                                    uVar6 = DestroyImageInfo(*puVar18);
                                    *puVar18 = uVar6;
                                    AppendImageToList(puVar18 + -1,puVar18[1]);
                                  }
                                  local_42c[2] = DestroyImageList(local_42c[2]);
                                  local_42c[1] = DestroyImageInfo(local_42c[1]);
                                  local_474 = 0;
                                  while (local_474 < param_2) {
                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                    local_474 = local_474 + 1;
                                    uVar4 = DestroyString(*puVar21);
                                    *puVar21 = uVar4;
                                  }
                                  local_494 = 0;
                                  RelinquishMagickMemory(local_470);
                                  goto LAB_0002ae73;
                                }
                                iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                                if (iVar17 == 0) {
                                  ThrowMagickException
                                            (puVar18,"MagickWand/composite.c",
                                             "CompositeImageCommand",0x580,0x19a,"InvalidArgument",
                                             "\'%s\': %s",local_4ac,
                                             *(undefined4 *)(local_470 + iVar22 + 4));
                                  FUN_0002ac60();
                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                    if (!bVar24) {
                                      uVar6 = DestroyImageInfo(puVar18[-2]);
                                      puVar18[-2] = uVar6;
                                      uVar6 = CloneImageInfo(*puVar18);
                                      puVar18[-2] = uVar6;
                                    }
                                    uVar6 = DestroyImageInfo(*puVar18);
                                    *puVar18 = uVar6;
                                    AppendImageToList(puVar18 + -1,puVar18[1]);
                                  }
                                  local_42c[2] = DestroyImageList(local_42c[2]);
                                  local_42c[1] = DestroyImageInfo(local_42c[1]);
                                  local_474 = 0;
                                  while (local_474 < param_2) {
                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                    local_474 = local_474 + 1;
                                    uVar4 = DestroyString(*puVar21);
                                    *puVar21 = uVar4;
                                  }
                                  RelinquishMagickMemory(local_470);
                                  local_494 = 0;
                                  goto LAB_0002ae73;
                                }
                                lVar16 = strtol(*(char **)(local_470 + 4 + iVar22),(char **)0x0,10);
                                local_448 = lVar16 + 1;
                                iVar5 = iVar11 + 1;
                                iVar9 = local_45c;
                                uVar6 = local_450;
                                iVar8 = local_44c;
                              }
                            }
                            else {
                              iVar17 = LocaleCompare("stereo",pcVar10,local_4ac,local_4ac);
                              if (iVar17 == 0) {
                                local_430 = 0;
                                iVar9 = local_45c;
                                uVar6 = local_450;
                                iVar8 = local_44c;
                                if (*local_4ac != '+') {
                                  if (param_2 == iVar11 + 1) {
                                    ThrowMagickException
                                              (puVar18,"MagickWand/composite.c",
                                               "CompositeImageCommand",0x58e,0x19a,"MissingArgument"
                                               ,&DAT_000e672e,local_4ac);
                                    FUN_0002ac60();
                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                      if (!bVar24) {
                                        uVar6 = DestroyImageInfo(puVar18[-2]);
                                        puVar18[-2] = uVar6;
                                        uVar6 = CloneImageInfo(*puVar18);
                                        puVar18[-2] = uVar6;
                                      }
                                      uVar6 = DestroyImageInfo(*puVar18);
                                      *puVar18 = uVar6;
                                      AppendImageToList(puVar18 + -1,puVar18[1]);
                                    }
                                    local_42c[2] = DestroyImageList(local_42c[2]);
                                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                                    local_474 = 0;
                                    while (local_474 < param_2) {
                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                      local_474 = local_474 + 1;
                                      uVar4 = DestroyString(*puVar21);
                                      *puVar21 = uVar4;
                                    }
                                    local_494 = 0;
                                    RelinquishMagickMemory(local_470);
                                    goto LAB_0002ae73;
                                  }
                                  iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                                  if (iVar17 == 0) {
                                    ThrowMagickException
                                              (puVar18,"MagickWand/composite.c",
                                               "CompositeImageCommand",0x590,0x19a,"InvalidArgument"
                                               ,"\'%s\': %s",local_4ac,
                                               *(undefined4 *)(local_470 + iVar22 + 4));
                                    FUN_0002ac60();
                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                      if (!bVar24) {
                                        uVar6 = DestroyImageInfo(puVar18[-2]);
                                        puVar18[-2] = uVar6;
                                        uVar6 = CloneImageInfo(*puVar18);
                                        puVar18[-2] = uVar6;
                                      }
                                      uVar6 = DestroyImageInfo(*puVar18);
                                      *puVar18 = uVar6;
                                      AppendImageToList(puVar18 + -1,puVar18[1]);
                                    }
                                    local_42c[2] = DestroyImageList(local_42c[2]);
                                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                                    local_474 = 0;
                                    while (local_474 < param_2) {
                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                      local_474 = local_474 + 1;
                                      uVar4 = DestroyString(*puVar21);
                                      *puVar21 = uVar4;
                                    }
                                    RelinquishMagickMemory(local_470);
                                    local_494 = 0;
                                    goto LAB_0002ae73;
                                  }
                                  uVar6 = ParseAbsoluteGeometry
                                                    (*(undefined4 *)(local_470 + 4 + iVar22),
                                                     auStack_444,iVar17,iVar17);
                                  if ((uVar6 & 2) == 0) {
                                    local_438 = local_43c;
                                  }
                                  local_430 = 1;
                                  iVar5 = iVar11 + 1;
                                  iVar9 = local_45c;
                                  uVar6 = local_450;
                                  iVar8 = local_44c;
                                }
                              }
                              else {
                                iVar17 = LocaleCompare("strip",pcVar10,iVar17,iVar17);
                                iVar9 = local_45c;
                                uVar6 = local_450;
                                iVar8 = local_44c;
                                if (iVar17 != 0) {
                                  iVar17 = LocaleCompare("support",pcVar10,iVar17,iVar17);
                                  if (iVar17 == 0) {
                                    iVar5 = iVar11 + 1;
                                    iVar9 = local_45c;
                                    uVar6 = local_450;
                                    iVar8 = local_44c;
                                  }
                                  else {
                                    iVar17 = LocaleCompare(&UNK_000e819c,pcVar10,iVar17,iVar17);
                                    if (iVar17 == 0) {
                                      iVar9 = local_45c;
                                      uVar6 = local_450;
                                      iVar8 = local_44c;
                                      if (*local_4ac != '+') {
                                        if (param_2 == iVar11 + 1) {
                                          ThrowMagickException
                                                    (puVar18,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x5a4,0x19a,
                                                     "MissingArgument",&DAT_000e672e,local_4ac);
                                          FUN_0002ac60();
                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                            if (!bVar24) {
                                              uVar6 = DestroyImageInfo(puVar18[-2]);
                                              puVar18[-2] = uVar6;
                                              uVar6 = CloneImageInfo(*puVar18);
                                              puVar18[-2] = uVar6;
                                            }
                                            uVar6 = DestroyImageInfo(*puVar18);
                                            *puVar18 = uVar6;
                                            AppendImageToList(puVar18 + -1,puVar18[1]);
                                          }
                                          local_42c[2] = DestroyImageList(local_42c[2]);
                                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                                          local_474 = 0;
                                          while (local_474 < param_2) {
                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                            local_474 = local_474 + 1;
                                            uVar4 = DestroyString(*puVar21);
                                            *puVar21 = uVar4;
                                          }
                                          local_494 = 0;
                                          RelinquishMagickMemory(local_470);
                                          goto LAB_0002ae73;
                                        }
                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22))
                                        ;
                                        iVar5 = iVar11 + 1;
                                        iVar9 = local_45c;
                                        uVar6 = local_450;
                                        iVar8 = local_44c;
                                        if (iVar17 == 0) {
                                          ThrowMagickException
                                                    (puVar18,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x5a6,0x19a,
                                                     "InvalidArgument","\'%s\': %s",local_4ac,
                                                     *(undefined4 *)(local_470 + iVar22 + 4));
                                          FUN_0002ac60();
                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                            if (!bVar24) {
                                              uVar6 = DestroyImageInfo(puVar18[-2]);
                                              puVar18[-2] = uVar6;
                                              uVar6 = CloneImageInfo(*puVar18);
                                              puVar18[-2] = uVar6;
                                            }
                                            uVar6 = DestroyImageInfo(*puVar18);
                                            *puVar18 = uVar6;
                                            AppendImageToList(puVar18 + -1,puVar18[1]);
                                          }
                                          local_42c[2] = DestroyImageList(local_42c[2]);
                                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                                          local_474 = 0;
                                          while (local_474 < param_2) {
                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                            local_474 = local_474 + 1;
                                            uVar4 = DestroyString(*puVar21);
                                            *puVar21 = uVar4;
                                          }
                                          RelinquishMagickMemory(local_470);
                                          local_494 = 0;
                                          goto LAB_0002ae73;
                                        }
                                      }
                                    }
                                    else {
                                      iVar17 = LocaleCompare("synchronize",pcVar10,local_4ac,
                                                             local_4ac);
                                      iVar9 = local_45c;
                                      uVar6 = local_450;
                                      iVar8 = local_44c;
                                      if (iVar17 != 0) {
                                        ThrowMagickException
                                                  (puVar18,"MagickWand/composite.c",
                                                   "CompositeImageCommand",0x5ab,0x19a,
                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);
                                        FUN_0002ac60();
                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                          if (!bVar24) {
                                            uVar6 = DestroyImageInfo(puVar18[-2]);
                                            puVar18[-2] = uVar6;
                                            uVar6 = CloneImageInfo(*puVar18);
                                            puVar18[-2] = uVar6;
                                          }
                                          uVar6 = DestroyImageInfo(*puVar18);
                                          *puVar18 = uVar6;
                                          AppendImageToList(puVar18 + -1,puVar18[1]);
                                        }
                                        local_42c[2] = DestroyImageList(local_42c[2]);
                                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                          uVar4 = DestroyString(*puVar21);
                                          *puVar21 = uVar4;
                                        }
                                        local_494 = 0;
                                        RelinquishMagickMemory(local_470);
                                        goto LAB_0002ae73;
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '5':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("taint",pcVar10,cVar2,cVar2);
                iVar9 = local_45c;
                uVar6 = local_450;
                iVar8 = local_44c;
                if (iVar17 != 0) {
                  iVar17 = LocaleCompare("thumbnail",pcVar10,iVar17,iVar17);
                  if (iVar17 == 0) {
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11 + 1) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b7,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_474 = 0;
                        while (local_474 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                          local_474 = local_474 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                      iVar5 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 == 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b9,
                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   *(undefined4 *)(local_470 + iVar22 + 4));
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_474 = 0;
                        while (local_474 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                          local_474 = local_474 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = 0;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar17 = LocaleCompare(&UNK_000e81ab,pcVar10,iVar17,iVar17);
                    if (iVar17 == 0) {
                      local_42c[0] = (uint)(*local_4ac == '-');
                      CopyMagickString(*(int *)(local_470 + iVar11 * 4) + 1,&DAT_000e81b0,0x1000,
                                       local_42c[0]);
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                    }
                    else {
                      iVar17 = LocaleCompare("transform",pcVar10,iVar17,iVar17);
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 != 0) {
                        iVar17 = LocaleCompare("transparent-color",pcVar10,local_4ac,local_4ac);
                        if (iVar17 == 0) {
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                       0x5ca,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                        }
                        else {
                          iVar17 = LocaleCompare("treedepth",pcVar10,iVar17,iVar17);
                          if (iVar17 == 0) {
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (*local_4ac != '+') {
                              if (param_2 == iVar11 + 1) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                           0x5d3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                local_474 = 0;
                                while (local_474 < param_2) {
                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                  local_474 = local_474 + 1;
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                              iVar5 = iVar11 + 1;
                              iVar9 = local_45c;
                              uVar6 = local_450;
                              iVar8 = local_44c;
                              if (iVar17 == 0) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                           0x5d5,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                           *(undefined4 *)(local_470 + iVar22 + 4));
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                local_474 = 0;
                                while (local_474 < param_2) {
                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                  local_474 = local_474 + 1;
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                RelinquishMagickMemory(local_470);
                                local_494 = 0;
                                goto LAB_0002ae73;
                              }
                            }
                          }
                          else {
                            iVar17 = LocaleCompare("type",pcVar10,local_4ac,local_4ac);
                            if (iVar17 != 0) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                         0x5e8,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              local_494 = 0;
                              RelinquishMagickMemory(local_470);
                              goto LAB_0002ae73;
                            }
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (*local_4ac != '+') {
                              if (param_2 == iVar11 + 1) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                           0x5e1,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                              iVar17 = ParseCommandOption(0x49,0,*(undefined4 *)
                                                                  (local_470 + 4 + iVar22),local_4ac
                                                         );
                              iVar5 = iVar11 + 1;
                              iVar9 = local_45c;
                              uVar6 = local_450;
                              iVar8 = local_44c;
                              if (iVar17 < 0) {
                                iVar19 = *(int *)(local_470 + iVar22 + 4);
                                if (iVar19 == 0) {
                                  piVar3 = __errno_location();
                                  iVar19 = GetExceptionMessage(*piVar3);
                                }
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",
                                           0x5e5,0x19a,"UnrecognizedImageType",&DAT_000e672e,iVar19)
                                ;
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '6':
                iVar17 = LocaleCompare("units",local_4ac + 1,iVar7,iVar7);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    if (param_2 == iVar11 + 1) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5f5,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = ParseCommandOption(0x41,0,*(undefined4 *)(local_470 + 4 + iVar22),
                                                local_4ac);
                    iVar5 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (iVar17 < 0) {
                      iVar19 = *(int *)(local_470 + iVar22 + 4);
                      if (iVar19 == 0) {
                        piVar3 = __errno_location();
                        iVar19 = GetExceptionMessage(*piVar3);
                      }
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5fa,
                                 0x19a,"UnrecognizedUnitsType",&DAT_000e672e,iVar19);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar17 = LocaleCompare("unsharp",local_4ac + 1,iVar17,iVar17);
                  if (iVar17 != 0) {
                    ThrowMagickException
                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x60b,0x19a,
                               "UnrecognizedOption",&DAT_000e672e,local_4ac);
                    FUN_0002ac60();
                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                        puVar18 = puVar18 + -2) {
                      if (!bVar24) {
                        uVar6 = DestroyImageInfo(puVar18[-2]);
                        puVar18[-2] = uVar6;
                        uVar6 = CloneImageInfo(*puVar18);
                        puVar18[-2] = uVar6;
                      }
                      uVar6 = DestroyImageInfo(*puVar18);
                      *puVar18 = uVar6;
                      AppendImageToList(puVar18 + -1,puVar18[1]);
                    }
                    local_42c[2] = DestroyImageList(local_42c[2]);
                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                      uVar4 = DestroyString(*puVar21);
                      *puVar21 = uVar4;
                    }
                    local_494 = 0;
                    RelinquishMagickMemory(local_470);
                    goto LAB_0002ae73;
                  }
                  CloneString(&local_458,0,0,0);
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    if (param_2 == iVar11 + 1) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x604,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_474 = 0;
                      while (local_474 < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                        local_474 = local_474 + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = iVar22 + 4;
                    iVar7 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                    if (iVar7 == 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x606,
                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 *(undefined4 *)(local_470 + iVar17));
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_474 = 0;
                      while (local_474 < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                        local_474 = local_474 + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = 0;
                      goto LAB_0002ae73;
                    }
                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);
                    local_450 = 0x44;
                    iVar5 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                  }
                }
                break;
              case '7':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("verbose",pcVar10,local_4ac,local_4ac);
                iVar9 = local_45c;
                uVar6 = local_450;
                iVar8 = local_44c;
                if (iVar17 != 0) {
                  iVar17 = LocaleCompare("version",pcVar10,iVar17,iVar17);
                  if ((iVar17 == 0) ||
                     (iVar17 = LocaleCompare("-version",pcVar10,iVar17,iVar17), iVar17 == 0)) {
                    ListMagickVersion(*(undefined4 *)puVar1);
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                  }
                  else {
                    iVar17 = LocaleCompare("virtual-pixel",pcVar10,iVar7,iVar7);
                    if (iVar17 != 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x628,
                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11 + 1) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x620,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = ParseCommandOption(0x4b,0,*(undefined4 *)(local_470 + 4 + iVar22),
                                                  local_4ac);
                      iVar5 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 < 0) {
                        iVar19 = *(int *)(local_470 + iVar22 + 4);
                        if (iVar19 == 0) {
                          piVar3 = __errno_location();
                          iVar19 = GetExceptionMessage(*piVar3);
                        }
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x625,
                                   0x19a,"UnrecognizedVirtualPixelMethod",&DAT_000e672e,iVar19);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case '8':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("watermark",pcVar10,local_4ac,local_4ac);
                if (iVar17 == 0) {
                  CloneString(&local_458,0,0,0);
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    if (param_2 == iVar11 + 1) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x633,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_474 = 0;
                      while (local_474 < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                        local_474 = local_474 + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                    if (iVar17 == 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x635,
                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 *(undefined4 *)(local_470 + iVar22 + 4));
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_474 = 0;
                      while (local_474 < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                        local_474 = local_474 + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = 0;
                      goto LAB_0002ae73;
                    }
                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);
                    local_450 = 0x30;
                    iVar5 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                  }
                }
                else {
                  iVar17 = LocaleCompare("white-point",pcVar10,iVar17,iVar17);
                  if (iVar17 == 0) {
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11 + 1) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x640,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_4a8 = 0;
                        while (local_4a8 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                          local_4a8 = local_4a8 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                      iVar5 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 == 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x642,
                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   *(undefined4 *)(local_470 + iVar22 + 4));
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_4a8 = 0;
                        while (local_4a8 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                          local_4a8 = local_4a8 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = 0;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("write",pcVar10,iVar17,iVar17);
                    if (iVar17 != 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x64c,
                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar5 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (param_2 == iVar11 + 1) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x649,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                }
              }
              local_44c = iVar8;
              local_450 = uVar6;
              local_45c = iVar9;
              iVar22 = iVar5 + 1;
              uVar6 = func_0x0001c490(10,0,local_4ac);
              if ((((uVar6 & 0x2000) != 0) && (local_490 <= iVar5)) && (iVar5 < param_2)) {
                iVar17 = local_470 + local_490 * 4;
                iVar11 = (iVar5 - local_490) + 1;
                if (local_42c[local_4a4 * 2 + 2] == 0) {
                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar11,iVar17,puVar18);
                  local_494 = local_494 & uVar6;
                }
                else {
                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar11,iVar17,
                                        local_42c + local_4a4 * 2 + 2,puVar18,local_4a4,local_4a4);
                  local_494 = local_494 & uVar6;
                  local_484 = local_42c[local_4a4 * 2 + 2];
                  bVar23 = false;
                  local_490 = iVar22;
                }
              }
            }
          }
        }
        iVar17 = param_2 + -1;
        iVar11 = iVar22;
      } while (iVar22 < iVar17);
      if (local_4a4 != 0) {
        iVar19 = *(int *)(local_470 + iVar22 * 4);
        if (iVar19 == 0) {
          piVar3 = __errno_location();
          iVar19 = GetExceptionMessage(*piVar3);
        }
        ThrowMagickException
                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x659,0x19a,
                   "UnbalancedParenthesis",&DAT_000e672e,iVar19);
        FUN_0002ac60();
        puVar18 = local_42c + local_4a4 * 2;
        do {
          if (!bVar24) {
            uVar6 = DestroyImageInfo(puVar18[-1]);
            puVar18[-1] = uVar6;
            uVar6 = CloneImageInfo(puVar18[1]);
            puVar18[-1] = uVar6;
          }
          uVar6 = DestroyImageInfo(puVar18[1]);
          puVar18[1] = uVar6;
          puVar20 = puVar18 + -2;
          AppendImageToList(puVar18,puVar18[2]);
          puVar18 = puVar20;
        } while (local_42c != puVar20);
        local_42c[2] = DestroyImageList(local_42c[2]);
        local_42c[1] = DestroyImageInfo(local_42c[1]);
        if (0 < param_2) {
          iVar19 = 0;
          do {
            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
            iVar19 = iVar19 + 1;
            uVar4 = DestroyString(*puVar21);
            *puVar21 = uVar4;
          } while (iVar19 < param_2);
        }
        local_494 = 0;
        RelinquishMagickMemory(local_470);
        goto LAB_0002ae73;
      }
      local_49c = local_484;
      iVar11 = iVar22 + -1;
    }
    iVar7 = param_2;
    if (iVar22 != iVar17) {
      iVar19 = *(int *)(local_470 + iVar11 * 4);
      if (iVar19 == 0) {
        piVar3 = __errno_location();
        iVar19 = GetExceptionMessage(*piVar3);
      }
      ThrowMagickException
                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65b,0x19a,
                 "MissingAnImageFilename",&DAT_000e672e,iVar19);
      FUN_0002ac60();
      local_42c[2] = DestroyImageList(local_42c[2]);
      local_42c[1] = DestroyImageInfo(local_42c[1]);
      if (0 < param_2) {
        iVar19 = 0;
        do {
          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
          iVar19 = iVar19 + 1;
          uVar4 = DestroyString(*puVar21);
          *puVar21 = uVar4;
        } while (iVar19 < param_2);
      }
      local_494 = 0;
      RelinquishMagickMemory(local_470);
      goto LAB_0002ae73;
    }
    if ((local_49c == 0) || (uVar6 = GetImageListLength(local_49c), uVar6 < 2)) {
      iVar19 = *(int *)(local_470 + -4 + iVar7 * 4);
      if (iVar19 == 0) {
        piVar3 = __errno_location();
        iVar19 = GetExceptionMessage(*piVar3);
      }
      ThrowMagickException
                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65d,0x19a,
                 "MissingAnImageFilename",&DAT_000e672e,iVar19);
      FUN_0002ac60();
      local_42c[2] = DestroyImageList(local_42c[2]);
      local_42c[1] = DestroyImageInfo(local_42c[1]);
      if (0 < param_2) {
        iVar19 = 0;
        do {
          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
          iVar19 = iVar19 + 1;
          uVar4 = DestroyString(*puVar21);
          *puVar21 = uVar4;
        } while (iVar19 < param_2);
      }
      local_494 = 0;
      RelinquishMagickMemory(local_470);
      goto LAB_0002ae73;
    }
    iVar17 = extraout_ECX;
    if ((iVar11 < iVar7) && (iVar17 = local_490, local_490 <= iVar11)) {
      iVar17 = local_470 + local_490 * 4;
      iVar22 = (iVar11 - local_490) + 1;
      if (local_42c[2] == 0) {
        uVar6 = MogrifyImageInfo(local_42c[1],iVar22,iVar17,puVar18);
        local_494 = local_494 & uVar6;
        iVar17 = extraout_ECX_02;
        goto LAB_0002ca92;
      }
      uVar6 = MogrifyImages(local_42c[1],1,iVar22,iVar17,local_42c + 2,puVar18,iVar11,iVar11);
      local_494 = local_494 & uVar6;
      local_49c = local_42c[2];
      iVar17 = extraout_ECX_01;
      if (local_42c[2] != 0) goto LAB_0002ca92;
    }
    else {
LAB_0002ca92:
      SyncImagesSettings(local_498,local_49c,puVar18,iVar17);
      uVar6 = GetImageListLength(local_49c);
      if (1 < uVar6) {
        puVar20 = local_42c + 2;
        iVar17 = RemoveFirstImageFromList(puVar20);
        pcVar10 = (char *)RemoveFirstImageFromList(puVar20);
        if ((*(int *)(iVar17 + 0x1e8) != 0) &&
           (((ParseRegionGeometry(iVar17,*(int *)(iVar17 + 0x1e8),&local_46c,puVar18),
             *(int *)(iVar17 + 0x18) != local_46c || (*(int *)(iVar17 + 0x1c) != local_468)) &&
            (iVar22 = ResizeImage(iVar17,local_46c,local_468,*(undefined4 *)(iVar17 + 0x228),puVar18
                                 ), iVar22 != 0)))) {
          DestroyImage(iVar17);
          iVar17 = iVar22;
        }
        iVar22 = RemoveFirstImageFromList(puVar20);
        if (local_498 == 0) {
          pcVar10 = "CompositeImageList";
          uVar6 = 0x7a;
LAB_0002cde4:
                    /* WARNING: Subroutine does not return */
          __assert_fail("image_info != (ImageInfo *) NULL","MagickWand/composite.c",uVar6,pcVar10);
        }
        if (*(int *)(local_498 + 0x31f4) != -0x54535255) {
          pcVar10 = "CompositeImageList";
          uVar6 = 0x7b;
LAB_0002ce22:
                    /* WARNING: Subroutine does not return */
          __assert_fail("image_info->signature == MagickCoreSignature","MagickWand/composite.c",
                        uVar6,pcVar10);
        }
        if (*(int *)((int)pcVar10 + 0x3344) != -0x54535255) {
                    /* WARNING: Subroutine does not return */
          __assert_fail("(*image)->signature == MagickCoreSignature","MagickWand/composite.c",0x7d,
                        "CompositeImageList");
        }
        if (*(int *)((int)pcVar10 + 0x3328) != 0) {
          LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageList",0x7f,"%s",
                         (int)pcVar10 + 0x318,local_498,local_498);
        }
        if (local_450 == 0x1e) {
LAB_0003280e:
          local_434 = 0;
        }
        else {
          if (0x1e < local_450) {
            if (local_450 != 0x35) {
              if (local_450 < 0x36) {
                if (local_450 == 0x25) goto LAB_0003280e;
              }
              else if (local_450 - 0x40 < 3) goto LAB_0003280e;
              goto LAB_000326df;
            }
            goto LAB_0003280e;
          }
          if (local_450 == 0x11) goto LAB_0003280e;
          if (local_450 < 0x12) {
            if (local_450 - 6 < 2) goto LAB_0003280e;
          }
          else if (local_450 == 0x1c) goto LAB_0003280e;
LAB_000326df:
          local_434 = 1;
        }
        iVar11 = GetImageOption(local_498,"compose:clip-to-self",local_434,local_434);
        if (iVar11 != 0) {
          iVar11 = IsStringTrue(iVar11);
          local_434 = iVar11;
        }
        iVar11 = GetImageOption(local_498,"compose:outside-overlay",iVar11,iVar11);
        if (iVar11 != 0) {
          iVar11 = IsStringFalse(iVar11);
          local_434 = iVar11;
        }
        uVar4 = SetImageChannelMask(iVar17,local_45c,iVar11,iVar11);
        if (*(int *)(iVar17 + 0x3344) != -0x54535255) {
                    /* WARNING: Subroutine does not return */
          __assert_fail("composite_image->signature == MagickCoreSignature","MagickWand/composite.c"
                        ,0x92,"CompositeImageList");
        }
        uVar6 = local_450;
        if (local_450 < 0x1a) {
          if ((0x16 < local_450) || (uVar6 = local_450 - 3, local_450 - 3 < 2)) {
LAB_00032b8a:
            SetImageArtifact(pcVar10,"compose:args",local_458,uVar6);
          }
        }
        else if ((local_450 == 0x30) || (local_450 == 0x44)) goto LAB_00032b8a;
        if (local_448 == 0) {
          if (local_430 == 0) {
            if (local_42c[0] == 0) {
              SetGeometry(pcVar10,&local_46c,0,0);
              ParseAbsoluteGeometry(local_454,&local_46c);
              local_46c = *(int *)(iVar17 + 0x18);
              local_468 = *(int *)(iVar17 + 0x1c);
              GravityAdjustGeometry
                        (*(undefined4 *)((int)pcVar10 + 0x18),*(undefined4 *)((int)pcVar10 + 0x1c),
                         local_44c,&local_46c);
              *(int *)((int)pcVar10 + 0x238) = local_44c;
              if (iVar22 == 0) {
                uVar12 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,
                                        puVar18,local_44c);
                uVar12 = uVar12 & 1;
                uVar6 = uVar12;
              }
              else {
                uVar13 = CloneImage(pcVar10,0,0,1,puVar18);
                uVar12 = uVar13;
                uVar6 = 1;
                if (uVar13 != 0) {
                  uVar6 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,
                                         puVar18,uVar13);
                  uVar14 = CompositeImage(pcVar10,iVar22,0x11,1,0,0,puVar18);
                  uVar15 = CompositeImage(uVar13,pcVar10,0x36,local_434,0,0,puVar18);
                  uVar12 = DestroyImageList(pcVar10);
                  uVar6 = uVar6 & uVar14 & 1 & uVar15;
                  pcVar10 = (char *)uVar13;
                }
              }
            }
            else {
              uVar13 = *(uint *)(iVar17 + 0x18);
              uVar6 = 1;
              uVar12 = uVar13;
              for (iVar22 = 0; iVar22 < *(int *)((int)pcVar10 + 0x1c);
                  iVar22 = iVar22 + *(int *)(iVar17 + 0x1c)) {
                for (iVar11 = 0; iVar11 < *(int *)((int)pcVar10 + 0x18); iVar11 = iVar11 + uVar13) {
                  uVar12 = CompositeImage(pcVar10,iVar17,local_450,1,iVar11,iVar22,puVar18,uVar12);
                  uVar6 = uVar6 & uVar12;
                }
              }
            }
          }
          else {
            uVar6 = 1;
            uVar12 = StereoAnaglyphImage(pcVar10,iVar17,local_43c,local_438,puVar18);
            local_4ac = (char *)uVar12;
            if (uVar12 != 0) goto LAB_00032a67;
          }
        }
        else {
          uVar6 = 1;
          *(int *)((int)pcVar10 + 0x1ec) = local_448 + -1;
          local_4ac = (char *)SteganoImage(pcVar10,iVar17,puVar18,local_448 + -1);
          if (local_4ac == (char *)0x0) {
            uVar12 = 0;
          }
          else {
LAB_00032a67:
            uVar6 = 1;
            uVar12 = DestroyImageList(pcVar10);
            pcVar10 = local_4ac;
          }
        }
        SetPixelChannelMask(iVar17,uVar4,uVar12,uVar12);
        DestroyImage(iVar17);
        uVar12 = WriteImages(local_498,pcVar10,*(undefined4 *)(local_470 + -4 + param_2 * 4),puVar18
                            );
        local_494 = uVar6 & uVar12 & local_494;
        if (iVar19 != 0) {
          iVar17 = InterpretImageProperties(local_498,pcVar10,local_47c,puVar18);
          if (iVar17 == 0) {
            piVar3 = __errno_location();
            GetExceptionMessage(*piVar3);
            uVar4 = GetExceptionMessage(*piVar3);
            ThrowMagickException
                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x68c,400,
                       "MemoryAllocationFailed",&DAT_000e672e,uVar4);
            FUN_0002ac60();
            local_42c[2] = DestroyImageList(local_42c[2]);
            local_42c[1] = DestroyImageInfo(local_42c[1]);
            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
              uVar4 = DestroyString(*puVar21);
              *puVar21 = uVar4;
            }
            local_494 = 0;
            RelinquishMagickMemory(local_470);
            goto LAB_0002ae73;
          }
          ConcatenateString(iVar19,iVar17,extraout_ECX_00,extraout_ECX_00);
          DestroyString(iVar17);
        }
        DestroyImageList(pcVar10);
        FUN_0002ac60();
        FUN_0002ac60();
        local_42c[2] = DestroyImageList(local_42c[2]);
        local_42c[1] = DestroyImageInfo(local_42c[1]);
        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
          uVar4 = DestroyString(*puVar21);
          *puVar21 = uVar4;
        }
        RelinquishMagickMemory(local_470);
        goto LAB_0002ae73;
      }
    }
    iVar19 = *(int *)(local_470 + -4 + param_2 * 4);
    if (iVar19 == 0) {
      piVar3 = __errno_location();
      iVar19 = GetExceptionMessage(*piVar3);
    }
    ThrowMagickException
              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x660,0x19a,
               "MissingAnImageFilename",&DAT_000e672e,iVar19);
    FUN_0002ac60();
    local_42c[2] = DestroyImageList(local_42c[2]);
    local_42c[1] = DestroyImageInfo(local_42c[1]);
    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
      uVar4 = DestroyString(*puVar21);
      *puVar21 = uVar4;
    }
    local_494 = 0;
    RelinquishMagickMemory(local_470);
    goto LAB_0002ae73;
  }
  local_494 = FUN_0002ab60();
LAB_0002ae73:
  if (local_30[4] != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_000e52a0();
  }
  return local_494;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0001e8f0
ADD EBX,0x13b357
SUB ESP,0x4ac
MOV EAX,dword ptr [ESP + 0x4cc]
MOV ESI,dword ptr [ESP + 0x4c0]
MOV dword ptr [ESP + 0x14],EAX
MOV EAX,dword ptr [ESP + 0x4d0]
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0x4c8]
MOV dword ptr [ESP + 0x4c],EAX
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x49c],EAX
XOR EAX,EAX
TEST ESI,ESI
JZ 0x0002cdd8
CMP dword ptr [ESI + 0x31f4],0xabacadab
JNZ 0x0002ce16
MOV EAX,dword ptr [ESI + 0x31f0]
TEST EAX,EAX
JNZ 0x0002af00
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x0002cdf7
MOV EAX,dword ptr [ESP + 0x4c4]
CMP EAX,0x2
JZ 0x0002ae98
CMP EAX,0x3
JLE 0x0002aed0
LEA EDI,[ESP + 0x64]
XOR EAX,EAX
MOV ECX,0xc
MOV dword ptr [ESP + 0x60],0x7ffffff
MOV dword ptr [ESP + 0xc],EDI
SUB ESP,0xc
STOSD.REP ES:EDI
MOV dword ptr [ESP + 0x4a0],ESI
MOV dword ptr [ESP + 0x78],0x36
PUSH ESI
CALL 0x0001d7f0
MOV dword ptr [ESP + 0x34],EAX
MOV dword ptr [ESP + 0xa4],EAX
ADD ESP,0x10
CALL 0x0001e010
MOV dword ptr [ESP + 0x20],EAX
MOV dword ptr [ESP + 0x98],EAX
SUB ESP,0x8
LEA EAX,[ESP + 0x54]
PUSH EAX
LEA EAX,[ESP + 0x4d0]
PUSH EAX
CALL 0x0001c9c0
MOV dword ptr [ESP + 0x38],EAX
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0002af30
CALL 0x0001c430
SUB ESP,0xc
PUSH dword ptr [EAX]
MOV ESI,EAX
CALL 0x0001d220
POP EAX
PUSH dword ptr [ESI]
CALL 0x0001d220
ADD ESP,0x10
PUSH EAX
LEA EAX,[EBX + 0xfff8072e]
PUSH EAX
LEA EAX,[EBX + 0xfff80733]
PUSH EAX
LEA EAX,[EBX + 0xfff836e8]
PUSH 0x190
PUSH 0x1fa
PUSH EAX
LEA EAX,[EBX + 0xfff8200b]
PUSH EAX
PUSH dword ptr [ESP + 0x24]
CALL 0x0001de10
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0xc]
LEA EDX,[ESP + 0x68]
CALL 0x0002ac60
SUB ESP,0xc
PUSH dword ptr [ESP + 0xa4]
CALL 0x0001cf30
MOV dword ptr [ESP + 0xa8],EAX
POP EAX
PUSH dword ptr [ESP + 0xa0]
CALL 0x0001cd60
MOV dword ptr [ESP + 0xa4],EAX
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x4c4]
TEST EAX,EAX
JLE 0x0002ae62
XOR ESI,ESI
MOV EAX,dword ptr [ESP + 0x4c]
SUB ESP,0xc
LEA EDI,[EAX + ESI*0x4]
ADD ESI,0x1
PUSH dword ptr [EDI]
CALL 0x0001dac0
ADD ESP,0x10
CMP dword ptr [ESP + 0x4c4],ESI
MOV dword ptr [EDI],EAX
JG 0x0002ae40
SUB ESP,0xc
XOR EBP,EBP
PUSH dword ptr [ESP + 0x58]
CALL 0x0001dc90
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x49c]
XOR ECX,dword ptr GS:[0x14]
MOV EAX,EBP
JNZ 0x0002cc45
ADD ESP,0x4ac
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [ESP + 0x4c]
SUB ESP,0x8
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[EBX + 0xfff8e388]
ADD ESI,0x1
PUSH ESI
PUSH EAX
CALL 0x0001d970
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0002aee0
LEA EAX,[EBX + 0xfff8e387]
SUB ESP,0x8
PUSH ESI
PUSH EAX
CALL 0x0001d970
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0002aee0
CALL 0x0002ab60
MOV EBP,EAX
JMP 0x0002ae73
MOV EAX,dword ptr [EBX + 0xfffffff8]
SUB ESP,0xc
MOV EBP,0x1
PUSH dword ptr [EAX]
CALL 0x0001cf80
ADD ESP,0x10
JMP 0x0002ae73
LEA EAX,[EBX + 0xfff8072a]
SUB ESP,0xc
PUSH EAX
LEA EAX,[EBX + 0xfff836e8]
PUSH 0x1d8
PUSH EAX
LEA EAX,[EBX + 0xfff8200b]
PUSH EAX
PUSH 0x8000
CALL 0x0001d6f0
ADD ESP,0x20
JMP 0x0002ad12
MOV EBP,dword ptr [ESP + 0x4c4]
LEA EAX,[EBP + -0x1]
CMP EAX,0x1
JLE 0x0002c980
MOV EAX,dword ptr [ESP + 0x20]
MOV dword ptr [ESP + 0x18],0x0
MOV EDI,0x1
MOV dword ptr [ESP + 0x2c],0x1
MOV dword ptr [ESP + 0x1c],0x0
MOV dword ptr [ESP + 0x3c],0x0
MOV dword ptr [ESP + 0x38],EAX
LEA EAX,[EBX + 0xfff82002]
MOV dword ptr [ESP + 0x40],EAX
LEA EAX,[EBX + 0xfff89f64]
MOV dword ptr [ESP + 0x34],EAX
MOV EAX,dword ptr [EBX + 0xfffffff8]
MOV dword ptr [ESP + 0x44],EAX
MOV ESI,dword ptr [ESP + 0x4c]
LEA EAX,[EDI*0x4 + 0x0]
SUB ESP,0x8
MOV dword ptr [ESP + 0x38],EAX
MOV EAX,dword ptr [ESI + EDI*0x4]
MOV dword ptr [ESP + 0x18],EAX
PUSH dword ptr [ESP + 0x3c]
PUSH EAX
CALL 0x0001d970
ADD ESP,0x10
MOV EDX,EAX
TEST EAX,EAX
JNZ 0x0002b108
CMP EDI,EBP
JGE 0x0002b038
CMP dword ptr [ESP + 0x2c],EDI
JG 0x0002b038
MOV EAX,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [ESP + EAX*0x8 + 0x98]
TEST EAX,EAX
JZ 0x0002c948
MOV EBP,dword ptr [ESP + 0x3c]
TEST EBP,EBP
JZ 0x0002b038
MOV dword ptr [ESP + 0x24],EDX
SUB ESP,0x8
PUSH dword ptr [ESP + 0x10]
MOV ECX,dword ptr [ESP + 0x24]
LEA EAX,[ESP + ECX*0x8 + 0xa4]
PUSH EAX
MOV EDX,dword ptr [ESP + 0x3c]
LEA EAX,[ESI + EDX*0x4]
PUSH EAX
MOV EAX,EDI
SUB EAX,EDX
ADD EAX,0x1
PUSH EAX
PUSH 0x0
PUSH dword ptr [ESP + ECX*0x8 + 0xb0]
CALL 0x0001ded0
AND dword ptr [ESP + 0x48],EAX
LEA EAX,[EDI + 0x1]
MOV dword ptr [ESP + 0x4c],EAX
ADD ESP,0x20
MOV EDX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x3c],0x0
LEA ESI,[ESI]
CMP dword ptr [ESP + 0x18],0x80
JNZ 0x0002b4a0
MOV EDI,dword ptr [ESP + 0x10]
MOV ESI,EDX
TEST EDI,EDI
JZ 0x0002c8e0
PUSH dword ptr [ESP + 0x10]
LEA EAX,[EBX + 0xfff8072e]
PUSH EAX
LEA EAX,[EBX + 0xfff8074a]
PUSH EAX
LEA EAX,[EBX + 0xfff836e8]
PUSH 0x19a
PUSH 0x203
PUSH EAX
LEA EAX,[EBX + 0xfff8200b]
PUSH EAX
PUSH dword ptr [ESP + 0x24]
CALL 0x0001de10
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0xc]
LEA EBP,[ESP + 0x490]
LEA EDX,[ESP + 0x68]
LEA EDI,[ESP + 0x90]
CALL 0x0002ac60
MOV dword ptr [ESP + 0x8],ESI
MOV ESI,EBP
MOV EBP,dword ptr [ESP + 0x1c]
JMP 0x0002b0df
SUB ESP,0xc
PUSH dword ptr [ESI + 0x4]
CALL 0x0001cd60
MOV dword ptr [ESI + 0x4],EAX
POP EAX
POP EDX
PUSH dword ptr [ESI + 0x8]
PUSH ESI
SUB ESI,0x8
CALL 0x0001c700
ADD ESP,0x10
CMP EDI,ESI
JZ 0x0002b4f0
TEST EBP,EBP
JNZ 0x0002b0b8
SUB ESP,0xc
PUSH dword ptr [ESI + -0x4]
CALL 0x0001cd60
MOV dword ptr [ESI + -0x4],EAX
POP ECX
PUSH dword ptr [ESI + 0x4]
CALL 0x0001d7f0
ADD ESP,0x10
MOV dword ptr [ESI + -0x4],EAX
JMP 0x0002b0b8
LEA EAX,[EBX + 0xfff8e328]
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [ESP + 0x1c]
CALL 0x0001d970
ADD ESP,0x10
MOV EDX,EAX
TEST EAX,EAX
JNZ 0x0002b208
MOV EAX,dword ptr [ESP + 0x2c]
CMP EAX,EDI
JG 0x0002b138
CMP EDI,EBP
JL 0x0002b604
MOV EAX,dword ptr [ESP + 0x18]
TEST EAX,EAX
JNZ 0x0002b568
MOV EAX,dword ptr [ESP + 0x10]
MOV ESI,EDX
TEST EAX,EAX
JZ 0x0002c8fb
PUSH dword ptr [ESP + 0x10]
LEA EAX,[EBX + 0xfff8072e]
PUSH EAX
LEA EAX,[EBX + 0xfff80765]
PUSH EAX
LEA EAX,[EBX + 0xfff836e8]
PUSH 0x19a
PUSH 0x20b
PUSH EAX
LEA EAX,[EBX + 0xfff8200b]
PUSH EAX
PUSH dword ptr [ESP + 0x24]
CALL 0x0001de10
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0xc]
LEA EDX,[ESP + 0x68]
CALL 0x0002ac60
SUB ESP,0xc
PUSH dword ptr [ESP + 0xa4]
CALL 0x0001cf30
MOV dword ptr [ESP + 0xa8],EAX
POP EAX
PUSH dword ptr [ESP + 0xa0]
CALL 0x0001cd60
MOV dword ptr [ESP + 0xa4],EAX
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x4c4]
TEST EAX,EAX
JLE 0x0002b1f2
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x4c]
SUB ESP,0xc
LEA EDI,[EAX + ESI*0x4]
ADD ESI,0x1
PUSH dword ptr [EDI]
CALL 0x0001dac0
ADD ESP,0x10
CMP dword ptr [ESP + 0x4c4],ESI
MOV dword ptr [EDI],EAX
JG 0x0002b1d0
SUB ESP,0xc
XOR EBP,EBP
PUSH dword ptr [ESP + 0x58]
CALL 0x0001dc90
ADD ESP,0x10
JMP 0x0002ae73
SUB ESP,0xc
PUSH dword ptr [ESP + 0x1c]
CALL 0x0001d810
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0002b668
CMP dword ptr [ESP + 0x2c],EDI
MOV EBP,dword ptr [ESP + 0x4c]
JG 0x0002b29c
CMP dword ptr [ESP + 0x4c4],EDI
JLE 0x0002b29c
MOV EAX,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [ESP + EAX*0x8 + 0x98]
TEST EAX,EAX
JZ 0x0002cf81
MOV EAX,dword ptr [ESP + 0x3c]
TEST EAX,EAX
JZ 0x0002b29c
PUSH EAX
PUSH EAX
PUSH dword ptr [ESP + 0x10]
MOV ESI,dword ptr [ESP + 0x24]
LEA EAX,[ESP + ESI*0x8 + 0xa4]
PUSH EAX
MOV EDX,dword ptr [ESP + 0x3c]
LEA EAX,[EBP + EDX*0x4]
PUSH EAX
MOV EAX,EDI
SUB EAX,EDX
ADD EAX,0x1
PUSH EAX
PUSH 0x0
PUSH dword ptr [ESP + ESI*0x8 + 0xb0]
CALL 0x0001ded0
MOV EBP,dword ptr [ESP + 0x6c]
AND dword ptr [ESP + 0x48],EAX
MOV EAX,dword ptr [ESP + ESI*0x8 + 0xb8]
MOV dword ptr [ESP + 0x58],EAX
ADD ESP,0x20
MOV dword ptr [ESP + 0x3c],0x0
LEA EAX,[EDI*0x4 + 0x0]
SUB ESP,0x8
MOV EDX,dword ptr [EBP + EAX*0x1]
LEA EAX,[EBX + 0xfff8077d]
PUSH EAX
LEA ESI,[EDI + 0x1]
PUSH EDX
MOV dword ptr [ESP + 0x20],EDX
CALL 0x0001d970
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x10]
TEST EAX,EAX
JNZ 0x0002b2de
MOV EAX,dword ptr [ESP + 0x4c4]
SUB EAX,0x1
CMP EAX,EDI
JLE 0x0002b2de
MOV EDX,dword ptr [EBP + ESI*0x4]
LEA ESI,[EDI + 0x2]
SUB ESP,0x4
PUSH dword ptr [ESP + 0xc]
PUSH EDX
PUSH dword ptr [ESP + 0x30]
CALL 0x0001d5a0
ADD ESP,0x10
MOV EDI,EAX
TEST EAX,EAX
JZ 0x0002c916
MOV EDX,dword ptr [ESP + 0x28]
MOV EAX,0x0
MOV ECX,dword ptr [ESP + 0x8]
AND EDX,0x1
CMP dword ptr [ECX],0x190
CMOVC EAX,EDX
SUB ESP,0x4
MOV dword ptr [ESP + 0x2c],EAX
PUSH ECX
PUSH EDI
PUSH dword ptr [ESP + 0x30]
CALL 0x0001c710
POP ECX
POP EBP
PUSH EDI
MOV EDI,dword ptr [ESP + 0x24]
LEA EAX,[ESP + EDI*0x8 + 0xa4]
PUSH EAX
CALL 0x0001c700
MOV EAX,dword ptr [ESP + EDI*0x8 + 0xa8]
MOV EDI,ESI
MOV EBP,dword ptr [ESP + 0x4d4]
MOV dword ptr [ESP + 0x48],EAX
ADD ESP,0x10
LEA ESI,[ESI]
LEA EAX,[EBP + -0x1]
CMP EAX,EDI
JG 0x0002af8e
CMP dword ptr [ESP + 0x18],0x0
JZ 0x00035bb7
MOV EAX,dword ptr [ESP + 0x4c]
MOV EAX,dword ptr [EAX + EDI*0x4]
TEST EAX,EAX
JNZ 0x0002b38b
CALL 0x0001c430
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x0001d220
ADD ESP,0x10
PUSH EAX
LEA EAX,[EBX + 0xfff8072e]
PUSH EAX
LEA EAX,[EBX + 0xfff80ac5]
PUSH EAX
LEA EAX,[EBX + 0xfff836e8]
PUSH 0x19a
PUSH 0x659
PUSH EAX
LEA EAX,[EBX + 0xfff8200b]
PUSH EAX
PUSH dword ptr [ESP + 0x24]
CALL 0x0001de10
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0xc]
LEA EDX,[ESP + 0x68]
LEA ESI,[ESP + 0x90]
CALL 0x0002ac60
MOV EAX,dword ptr [ESP + 0x18]
LEA EDI,[ESP + EAX*0x8 + 0x90]
MOV EBP,dword ptr [ESP + 0x1c]
TEST EBP,EBP
JNZ 0x0002b402
SUB ESP,0xc
PUSH dword ptr [EDI + -0x4]
CALL 0x0001cd60
MOV dword ptr [EDI + -0x4],EAX
POP ECX
PUSH dword ptr [EDI + 0x4]
CALL 0x0001d7f0
ADD ESP,0x10
MOV dword ptr [EDI + -0x4],EAX
SUB ESP,0xc
PUSH dword ptr [EDI + 0x4]
CALL 0x0001cd60
MOV dword ptr [EDI + 0x4],EAX
POP EAX
POP EDX
PUSH dword ptr [EDI + 0x8]
PUSH EDI
SUB EDI,0x8
CALL 0x0001c700
ADD ESP,0x10
CMP ESI,EDI
JNZ 0x0002b3dd
SUB ESP,0xc
PUSH dword ptr [ESP + 0xa4]
CALL 0x0001cf30
MOV dword ptr [ESP + 0xa8],EAX
POP EAX
PUSH dword ptr [ESP + 0xa0]
CALL 0x0001cd60
MOV dword ptr [ESP + 0xa4],EAX
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x4c4]
TEST EAX,EAX
JLE 0x0002b481
XOR ESI,ESI
MOV EAX,dword ptr [ESP + 0x4c]
SUB ESP,0xc
LEA EDI,[EAX + ESI*0x4]
ADD ESI,0x1
PUSH dword ptr [EDI]
CALL 0x0001dac0
ADD ESP,0x10
CMP dword ptr [ESP + 0x4c4],ESI
MOV dword ptr [EDI],EAX
JG 0x0002b45f
SUB ESP,0xc
XOR EBP,EBP
PUSH dword ptr [ESP + 0x58]
CALL 0x0001dc90
ADD ESP,0x10
JMP 0x0002ae73
MOV EAX,dword ptr [ESP + 0x18]
SUB ESP,0xc
ADD EDI,0x1
PUSH dword ptr [ESP + EAX*0x8 + 0xa0]
LEA ESI,[EAX + 0x1]
CALL 0x0001d7f0
MOV EBP,dword ptr [ESP + 0x4d4]
MOV dword ptr [ESP + 0x34],EAX
MOV dword ptr [ESP + ESI*0x8 + 0xa4],EAX
MOV EAX,dword ptr [ESP + 0x30]
MOV dword ptr [ESP + ESI*0x8 + 0xa8],EAX
ADD ESP,0x10
MOV dword ptr [ESP + 0x18],ESI
MOV dword ptr [ESP + 0x38],EAX
JMP 0x0002b358
MOV ESI,dword ptr [ESP + 0x8]
SUB ESP,0xc
PUSH dword ptr [ESP + 0xa4]
CALL 0x0001cf30
MOV dword ptr [ESP + 0xa8],EAX
POP EDI
PUSH dword ptr [ESP + 0xa0]
CALL 0x0001cd60
MOV dword ptr [ESP + 0xa4],EAX
ADD ESP,0x10
MOV EBP,dword ptr [ESP + 0x4c4]
TEST EBP,EBP
JLE 0x0002b552
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x4c]
SUB ESP,0xc
LEA EDI,[EAX + ESI*0x4]
ADD ESI,0x1
PUSH dword ptr [EDI]
CALL 0x0001dac0
ADD ESP,0x10
CMP dword ptr [ESP + 0x4c4],ESI
MOV dword ptr [EDI],EAX
JG 0x0002b530
SUB ESP,0xc
XOR EBP,EBP
PUSH dword ptr [ESP + 0x58]
CALL 0x0001dc90
ADD ESP,0x10
JMP 0x0002ae73
MOV EAX,dword ptr [ESP + 0x18]
MOV EBP,dword ptr [ESP + 0x1c]
LEA ESI,[EAX + -0x1]
TEST EBP,EBP
JNZ 0x0002b5a8
SUB ESP,0xc
PUSH dword ptr [ESP + ESI*0x8 + 0xa0]
CALL 0x0001cd60
MOV dword ptr [ESP + ESI*0x8 + 0xa4],EAX
POP ECX
MOV EAX,dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + EAX*0x8 + 0xa0]
CALL 0x0001d7f0
MOV dword ptr [ESP + ESI*0x8 + 0xa4],EAX
ADD ESP,0x10
SUB ESP,0xc
ADD EDI,0x1
MOV EBP,dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + EBP*0x8 + 0xa0]
CALL 0x0001cd60
MOV dword ptr [ESP + EBP*0x8 + 0xa4],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + EBP*0x8 + 0xa0]
LEA EAX,[ESP + ESI*0x8 + 0xa4]
PUSH EAX
CALL 0x0001c700
MOV EAX,dword ptr [ESP + ESI*0x8 + 0xa4]
MOV EBP,dword ptr [ESP + 0x4d4]
MOV dword ptr [ESP + 0x34],EAX
MOV EAX,dword ptr [ESP + ESI*0x8 + 0xa8]
MOV dword ptr [ESP + 0x48],EAX
ADD ESP,0x10
MOV dword ptr [ESP + 0x18],ESI
JMP 0x0002b358
LEA ECX,[ESI + EAX*0x4]
MOV ESI,dword ptr [ESP + 0x18]
MOV EBP,EDI
MOV dword ptr [ESP + 0x24],EDX
SUB EBP,EAX
ADD EBP,0x1
MOV EAX,dword ptr [ESP + ESI*0x8 + 0x94]
MOV ESI,dword ptr [ESP + ESI*0x8 + 0x98]
TEST ESI,ESI
JZ 0x0002c92c
SUB ESP,0x8
PUSH dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESP + 0x24]
LEA ESI,[ESP + EDX*0x8 + 0xa4]
PUSH ESI
PUSH ECX
PUSH EBP
PUSH 0x0
PUSH EAX
CALL 0x0001ded0
AND dword ptr [ESP + 0x48],EAX
LEA EAX,[EDI + 0x1]
MOV dword ptr [ESP + 0x4c],EAX
ADD ESP,0x20
MOV EDX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x3c],0x0
JMP 0x0002b138
MOV EDX,dword ptr [ESP + 0x38]
XOR EAX,EAX
TEST EDX,EDX
SETNZ AL
MOV dword ptr [ESP + 0x3c],EAX
MOV EAX,dword ptr [ESP + 0x10]
MOVZX EAX,byte ptr [EAX + 0x1]
MOV byte ptr [ESP + 0x48],AL
SUB EAX,0x3f
CMP AL,0x38
JA 0x0002b7d9
MOVZX EAX,AL
MOV ECX,dword ptr [EBX + EAX*0x4 + 0xfff82240]
ADD ECX,EBX
JMP ECX
PUSH dword ptr [ESP + 0x10]
LEA EAX,[EBX + 0xfff8072e]
PUSH EAX
LEA EAX,[EBX + 0xfff807a3]
PUSH EAX
LEA EAX,[EBX + 0xfff836e8]
PUSH 0x19a
PUSH 0x651
PUSH EAX
LEA EAX,[EBX + 0xfff8200b]
PUSH EAX
PUSH dword ptr [ESP + 0x24]
CALL 0x0001de10
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0xc]
LEA EDX,[ESP + 0x68]
CALL 0x0002ac60
MOV EAX,dword ptr [ESP + 0x18]
TEST EAX,EAX
JZ 0x0002b87a
LEA EDI,[ESP + EAX*0x8 + 0x90]
LEA ESI,[ESP + 0x90]
MOV EBP,dword ptr [ESP + 0x1c]
TEST EBP,EBP
JNZ 0x0002b857
SUB ESP,0xc
PUSH dword ptr [EDI + -0x4]
CALL 0x0001cd60
MOV dword ptr [EDI + -0x4],EAX
POP ECX
PUSH dword ptr [EDI + 0x4]
CALL 0x0001d7f0
ADD ESP,0x10
MOV dword ptr [EDI + -0x4],EAX
SUB ESP,0xc
PUSH dword ptr [EDI + 0x4]
CALL 0x0001cd60
MOV dword ptr [EDI + 0x4],EAX
POP EAX
POP EDX
PUSH dword ptr [EDI + 0x8]
PUSH EDI
SUB EDI,0x8
CALL 0x0001c700
ADD ESP,0x10
CMP ESI,EDI
JNZ 0x0002b832
SUB ESP,0xc
PUSH dword ptr [ESP + 0xa4]
CALL 0x0001cf30
MOV dword ptr [ESP + 0xa8],EAX
POP EAX
PUSH dword ptr [ESP + 0xa0]
CALL 0x0001cd60
MOV dword ptr [ESP + 0xa4],EAX
ADD ESP,0x10
CMP dword ptr [ESP + 0x4c4],0x0
JLE 0x0002b8d5
XOR ESI,ESI
MOV EAX,dword ptr [ESP + 0x4c]
SUB ESP,0xc
LEA EDI,[EAX + ESI*0x4]
ADD ESI,0x1
PUSH dword ptr [EDI]
CALL 0x0001dac0
ADD ESP,0x10
CMP dword ptr [ESP + 0x4c4],ESI
MOV dword ptr [EDI],EAX
JG 0x0002b8b3
SUB ESP,0xc
XOR EBP,EBP
PUSH dword ptr [ESP + 0x58]
CALL 0x0001dc90
ADD ESP,0x10
JMP 0x0002ae73
CALL 0x0001c430
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x0001d220
MOV dword ptr [ESP + 0x20],EAX
ADD ESP,0x10
JMP 0x0002b054
CALL 0x0001c430
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x0001d220
MOV dword ptr [ESP + 0x20],EAX
ADD ESP,0x10
JMP 0x0002b152
MOV EBP,dword ptr [ESP + 0x4c4]
MOV EDI,ESI
MOV dword ptr [ESP + 0x28],0x0
JMP 0x0002b358
PUSH dword ptr [ESP + 0x8]
PUSH ECX
PUSH EBP
PUSH EAX
CALL 0x0001ce10
AND dword ptr [ESP + 0x38],EAX
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x24]
JMP 0x0002b138
MOV dword ptr [ESP + 0x24],EDX
PUSH dword ptr [ESP + 0x8]
MOV ECX,dword ptr [ESP + 0x30]
LEA EAX,[ESI + ECX*0x4]
PUSH EAX
MOV EAX,EDI
SUB EAX,ECX
ADD EAX,0x1
PUSH EAX
MOV EAX,dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + EAX*0x8 + 0xa0]
CALL 0x0001ce10
AND dword ptr [ESP + 0x38],EAX
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x24]
JMP 0x0002b038
LEA ECX,[EBX + 0xfff82002]
XOR ESI,ESI
MOV EDI,0x1
MOV dword ptr [ESP + 0x2c],0x1
MOV dword ptr [ESP + 0x40],ECX
CMP EDI,EAX
JZ 0x0002ca61
MOV EAX,dword ptr [ESP + 0x4c]
MOV EAX,dword ptr [EAX + ESI*0x4]
TEST EAX,EAX
JZ 0x00032c25
PUSH EAX
LEA EAX,[EBX + 0xfff8072e]
PUSH EAX
LEA EAX,[EBX + 0xfff80adb]
PUSH EAX
LEA EAX,[EBX + 0xfff836e8]
PUSH 0x19a
PUSH 0x65b
PUSH EAX
LEA EAX,[EBX + 0xfff8200b]
PUSH EAX
PUSH dword ptr [ESP + 0x24]
CALL 0x0001de10
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0xc]
LEA EDX,[ESP + 0x68]
CALL 0x0002ac60
SUB ESP,0xc
PUSH dword ptr [ESP + 0xa4]
CALL 0x0001cf30
MOV dword ptr [ESP + 0xa8],EAX
POP EBP
PUSH dword ptr [ESP + 0xa0]
CALL 0x0001cd60
MOV dword ptr [ESP + 0xa4],EAX
ADD ESP,0x10
CMP dword ptr [ESP + 0x4c4],0x0
JLE 0x0002ca4b
XOR ESI,ESI
MOV EAX,dword ptr [ESP + 0x4c]
SUB ESP,0xc
LEA EDI,[EAX + ESI*0x4]
ADD ESI,0x1
PUSH dword ptr [EDI]
CALL 0x0001dac0
ADD ESP,0x10
CMP dword ptr [ESP + 0x4c4],ESI
MOV dword ptr [EDI],EAX
JG 0x0002ca29
SUB ESP,0xc
XOR EBP,EBP
PUSH dword ptr [ESP + 0x58]
CALL 0x0001dc90
ADD ESP,0x10
JMP 0x0002ae73
MOV EAX,dword ptr [ESP + 0x20]
TEST EAX,EAX
JZ 0x0002cb84
SUB ESP,0xc
PUSH EAX
CALL 0x0001d510
ADD ESP,0x10
CMP EAX,0x1
JBE 0x0002cb84
CMP EBP,ESI
JLE 0x0002ca92
MOV ECX,dword ptr [ESP + 0x2c]
CMP ECX,ESI
JLE 0x00032c3c
PUSH ECX
PUSH dword ptr [ESP + 0xc]
MOV EDI,dword ptr [ESP + 0x28]
PUSH EDI
PUSH dword ptr [ESP + 0x30]
CALL 0x0001c710
MOV dword ptr [ESP],EDI
CALL 0x0001d510
ADD ESP,0x10
CMP EAX,0x1
JA 0x000325b9
MOV EDX,dword ptr [ESP + 0x4c4]
MOV EAX,dword ptr [ESP + 0x4c]
MOV EAX,dword ptr [EAX + EDX*0x4 + -0x4]
TEST EAX,EAX
JNZ 0x0002cade
CALL 0x0001c430
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x0001d220
ADD ESP,0x10
PUSH EAX
LEA EAX,[EBX + 0xfff8072e]
XOR ESI,ESI
PUSH EAX
LEA EAX,[EBX + 0xfff80adb]
PUSH EAX
LEA EAX,[EBX + 0xfff836e8]
PUSH 0x19a
PUSH 0x660
PUSH EAX
LEA EAX,[EBX + 0xfff8200b]
PUSH EAX
PUSH dword ptr [ESP + 0x24]
CALL 0x0001de10
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0xc]
LEA EDX,[ESP + 0x68]
CALL 0x0002ac60
SUB ESP,0xc
PUSH dword ptr [ESP + 0xa4]
CALL 0x0001cf30
MOV dword ptr [ESP + 0xa8],EAX
POP EDX
PUSH dword ptr [ESP + 0xa0]
CALL 0x0001cd60
MOV dword ptr [ESP + 0xa4],EAX
ADD ESP,0x10
JMP 0x0002cb64
LEA EDI,[EAX + ESI*0x4]
SUB ESP,0xc
ADD ESI,0x1
PUSH dword ptr [EDI]
CALL 0x0001dac0
ADD ESP,0x10
MOV dword ptr [EDI],EAX
CMP dword ptr [ESP + 0x4c4],ESI
MOV EAX,dword ptr [ESP + 0x4c]
JG 0x0002cb4f
SUB ESP,0xc
XOR EBP,EBP
PUSH EAX
CALL 0x0001dc90
ADD ESP,0x10
JMP 0x0002ae73
MOV EAX,dword ptr [ESP + 0x4c]
MOV EAX,dword ptr [EAX + EBP*0x4 + -0x4]
TEST EAX,EAX
JZ 0x00031ae1
PUSH EAX
LEA EAX,[EBX + 0xfff8072e]
PUSH EAX
LEA EAX,[EBX + 0xfff80adb]
PUSH EAX
LEA EAX,[EBX + 0xfff836e8]
PUSH 0x19a
PUSH 0x65d
PUSH EAX
LEA EAX,[EBX + 0xfff8200b]
PUSH EAX
PUSH dword ptr [ESP + 0x24]
CALL 0x0001de10
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0xc]
LEA EDX,[ESP + 0x68]
CALL 0x0002ac60
SUB ESP,0xc
PUSH dword ptr [ESP + 0xa4]
CALL 0x0001cf30
MOV dword ptr [ESP + 0xa8],EAX
POP EDI
PUSH dword ptr [ESP + 0xa0]
CALL 0x0001cd60
MOV dword ptr [ESP + 0xa4],EAX
ADD ESP,0x10
CMP dword ptr [ESP + 0x4c4],0x0
JLE 0x0002cc2f
XOR ESI,ESI
MOV EAX,dword ptr [ESP + 0x4c]
SUB ESP,0xc
LEA EDI,[EAX + ESI*0x4]
ADD ESI,0x1
PUSH dword ptr [EDI]
CALL 0x0001dac0
ADD ESP,0x10
CMP dword ptr [ESP + 0x4c4],ESI
MOV dword ptr [EDI],EAX
JG 0x0002cc0d
SUB ESP,0xc
XOR EBP,EBP
PUSH dword ptr [ESP + 0x58]
CALL 0x0001dc90
ADD ESP,0x10
JMP 0x0002ae73
CALL 0x000e52a0
LEA EAX,[EBX + 0xfff83700]
PUSH EAX
PUSH 0x1d5
LEA EAX,[EBX + 0xfff8200b]
PUSH EAX
LEA EAX,[EBX + 0xfff8062c]
PUSH EAX
CALL 0x0001ccf0
LEA EAX,[EBX + 0xfff83700]
PUSH EAX
LEA EAX,[EBX + 0xfff8200b]
PUSH 0x1d9
PUSH EAX
LEA EAX,[EBX + 0xfff80680]
PUSH EAX
CALL 0x0001ccf0
LEA EAX,[EBX + 0xfff83700]
PUSH EAX
PUSH 0x1d6
LEA EAX,[EBX + 0xfff8200b]
PUSH EAX
LEA EAX,[EBX + 0xfff80650]
PUSH EAX
CALL 0x0001ccf0
PUSH dword ptr [ESP + 0x8]
MOV ECX,dword ptr [ESP + 0x30]
LEA EAX,[EBP + ECX*0x4]
PUSH EAX
MOV EAX,EDI
SUB EAX,ECX
ADD EAX,0x1
PUSH EAX
MOV EAX,dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + EAX*0x8 + 0xa0]
CALL 0x0001ce10
MOV EBP,dword ptr [ESP + 0x5c]
AND dword ptr [ESP + 0x38],EAX
ADD ESP,0x10
JMP 0x0002b29c
CALL 0x0001c430
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x0001d220
ADD ESP,0x10
JMP 0x0002cb94
SUB ESP,0xc
LEA EBP,[ESP + 0xa4]
PUSH EBP
CALL 0x0001e610
MOV dword ptr [ESP],EBP
MOV ESI,EAX
CALL 0x0001e610
ADD ESP,0x10
MOV EDI,EAX
MOV EAX,dword ptr [ESI + 0x1e8]
TEST EAX,EAX
JZ 0x0003263c
PUSH dword ptr [ESP + 0x8]
LEA EDX,[ESP + 0x54]
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x0001d7e0
MOV EAX,dword ptr [ESP + 0x60]
ADD ESP,0x10
CMP dword ptr [ESI + 0x18],EAX
JNZ 0x00032607
MOV ECX,dword ptr [ESP + 0x54]
CMP dword ptr [ESI + 0x1c],ECX
JZ 0x0003263c
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
PUSH dword ptr [ESI + 0x228]
PUSH dword ptr [ESP + 0x68]
PUSH EAX
PUSH ESI
CALL 0x0001cd40
ADD ESP,0x20
TEST EAX,EAX
MOV dword ptr [ESP + 0x10],EAX
JZ 0x0003263c
SUB ESP,0xc
PUSH ESI
CALL 0x0001dd70
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x10]
MOV ESI,EDX
SUB ESP,0xc
PUSH EBP
CALL 0x0001e610
MOV dword ptr [ESP + 0x20],EAX
ADD ESP,0x10
CMP dword ptr [ESP + 0x24],0x0
JZ 0x00032c17
MOV EAX,dword ptr [ESP + 0x24]
CMP dword ptr [EAX + 0x31f4],0xabacadab
JNZ 0x00032bd9
CMP dword ptr [EDI + 0x3344],0xabacadab
JNZ 0x00032bbd
CMP dword ptr [EDI + 0x3328],0x0
JZ 0x000326b1
PUSH EAX
PUSH EAX
LEA EAX,[EDI + 0x318]
PUSH EAX
LEA EAX,[EBX + 0xfff92fa4]
PUSH EAX
LEA EAX,[EBX + 0xfff82324]
PUSH 0x7f
PUSH EAX
LEA EAX,[EBX + 0xfff8200b]
PUSH EAX
PUSH 0x8000
CALL 0x0001d6f0
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0x6c]
CMP EAX,0x1e
JZ 0x0003280e
JA 0x00032ba4
CMP EAX,0x11
JZ 0x0003280e
JA 0x00032805
SUB EAX,0x6
CMP EAX,0x1
JBE 0x0003280e
MOV EAX,0x1
MOV dword ptr [ESP + 0x88],EAX
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfff821fd]
PUSH EAX
PUSH dword ptr [ESP + 0x30]
CALL 0x0001d8b0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00032717
SUB ESP,0xc
PUSH EAX
CALL 0x0001e280
ADD ESP,0x10
MOV dword ptr [ESP + 0x88],EAX
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfff82212]
PUSH EAX
PUSH dword ptr [ESP + 0x30]
CALL 0x0001d8b0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00032743
SUB ESP,0xc
PUSH EAX
CALL 0x0001d630
ADD ESP,0x10
MOV dword ptr [ESP + 0x88],EAX
PUSH EAX
PUSH EAX
PUSH dword ptr [ESP + 0x68]
PUSH ESI
CALL 0x0001cdf0
MOV dword ptr [ESP + 0x2c],EAX
ADD ESP,0x10
CMP dword ptr [ESI + 0x3344],0xabacadab
JNZ 0x00032be7
MOV EAX,dword ptr [ESP + 0x6c]
CMP EAX,0x19
JA 0x00032b7c
CMP EAX,0x17
JNC 0x00032b8a
SUB EAX,0x3
CMP EAX,0x1
JBE 0x00032b8a
MOV EAX,dword ptr [ESP + 0x74]
TEST EAX,EAX
JNZ 0x00032b4e
CMP dword ptr [ESP + 0x8c],0x0
JNZ 0x00032a37
CMP dword ptr [ESP + 0x90],0x0
JZ 0x00032944
MOV EAX,dword ptr [ESI + 0x18]
MOV EBP,0x1
XOR ECX,ECX
MOV EDX,EBP
MOV EBP,ESI
MOV dword ptr [ESP + 0x10],EAX
CMP ECX,dword ptr [EDI + 0x1c]
JGE 0x00032815
XOR ESI,ESI
JMP 0x000327fb
MOV dword ptr [ESP + 0x20],EDX
PUSH EAX
PUSH dword ptr [ESP + 0xc]
PUSH ECX
MOV dword ptr [ESP + 0x24],ECX
PUSH ESI
PUSH 0x1
PUSH dword ptr [ESP + 0x80]
PUSH EBP
PUSH EDI
CALL 0x0001e4e0
MOV EDX,dword ptr [ESP + 0x40]
ADD ESI,dword ptr [ESP + 0x30]
ADD ESP,0x20
MOV ECX,dword ptr [ESP + 0x18]
AND EDX,EAX
CMP ESI,dword ptr [EDI + 0x18]
JL 0x000327cb
ADD ECX,dword ptr [EBP + 0x1c]
JMP 0x000327c2
CMP EAX,0x1c
JNZ 0x000326df
XOR EAX,EAX
JMP 0x000326e4
MOV ESI,EBP
MOV EBP,EDX
PUSH EAX
PUSH EAX
PUSH dword ptr [ESP + 0x24]
PUSH ESI
CALL 0x0001caa0
MOV dword ptr [ESP],ESI
CALL 0x0001dd70
ADD ESP,0x10
MOV ESI,dword ptr [ESP + 0x8]
PUSH ESI
MOV EDX,dword ptr [ESP + 0x4c8]
MOV EAX,dword ptr [ESP + 0x50]
PUSH dword ptr [EAX + EDX*0x4 + -0x4]
PUSH EDI
PUSH dword ptr [ESP + 0x30]
CALL 0x0001e5c0
AND EBP,EAX
AND EBP,dword ptr [ESP + 0x38]
ADD ESP,0x10
CMP dword ptr [ESP + 0x14],0x0
JZ 0x00032a95
MOV dword ptr [ESP + 0x8],ESI
PUSH ESI
PUSH dword ptr [ESP + 0x44]
PUSH EDI
PUSH dword ptr [ESP + 0x30]
CALL 0x0001dce0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x00032a7e
CALL 0x0001c430
SUB ESP,0xc
PUSH dword ptr [EAX]
MOV ESI,EAX
CALL 0x0001d220
POP EDI
PUSH dword ptr [ESI]
XOR ESI,ESI
CALL 0x0001d220
ADD ESP,0x10
PUSH EAX
LEA EAX,[EBX + 0xfff8072e]
PUSH EAX
LEA EAX,[EBX + 0xfff80733]
PUSH EAX
LEA EAX,[EBX + 0xfff836e8]
PUSH 0x190
PUSH 0x68c
PUSH EAX
LEA EAX,[EBX + 0xfff8200b]
PUSH EAX
PUSH dword ptr [ESP + 0x24]
CALL 0x0001de10
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0xc]
LEA EDX,[ESP + 0x68]
CALL 0x0002ac60
SUB ESP,0xc
PUSH dword ptr [ESP + 0xa4]
CALL 0x0001cf30
MOV dword ptr [ESP + 0xa8],EAX
POP EBP
PUSH dword ptr [ESP + 0xa0]
CALL 0x0001cd60
MOV dword ptr [ESP + 0xa4],EAX
ADD ESP,0x10
JMP 0x00032924
LEA EDI,[EAX + ESI*0x4]
SUB ESP,0xc
ADD ESI,0x1
PUSH dword ptr [EDI]
CALL 0x0001dac0
ADD ESP,0x10
MOV dword ptr [EDI],EAX
CMP dword ptr [ESP + 0x4c4],ESI
MOV EAX,dword ptr [ESP + 0x4c]
JG 0x0003290f
SUB ESP,0xc
XOR EBP,EBP
PUSH EAX
CALL 0x0001dc90
ADD ESP,0x10
JMP 0x0002ae73
PUSH EAX
PUSH EAX
LEA EBP,[ESP + 0x58]
PUSH EBP
PUSH EDI
CALL 0x0001cc60
POP EAX
POP EDX
PUSH EBP
PUSH dword ptr [ESP + 0x74]
CALL 0x0001e0f0
MOV EAX,dword ptr [ESI + 0x18]
MOV dword ptr [ESP + 0x60],EAX
MOV EAX,dword ptr [ESI + 0x1c]
MOV dword ptr [ESP + 0x64],EAX
ADD ESP,0x10
PUSH EBP
PUSH dword ptr [ESP + 0x74]
PUSH dword ptr [EDI + 0x1c]
PUSH dword ptr [EDI + 0x18]
CALL 0x0001e470
MOV EAX,dword ptr [ESP + 0x80]
ADD ESP,0x10
CMP dword ptr [ESP + 0x10],0x0
MOV dword ptr [EDI + 0x238],EAX
JZ 0x00032b0e
SUB ESP,0xc
MOV EBP,0x1
PUSH dword ptr [ESP + 0x14]
PUSH 0x1
PUSH 0x0
PUSH 0x0
PUSH EDI
CALL 0x0001c840
ADD ESP,0x20
MOV dword ptr [ESP + 0x18],EAX
TEST EAX,EAX
JZ 0x00032819
PUSH EAX
PUSH dword ptr [ESP + 0xc]
PUSH dword ptr [ESP + 0x64]
PUSH dword ptr [ESP + 0x64]
PUSH dword ptr [ESP + 0x98]
PUSH dword ptr [ESP + 0x80]
PUSH ESI
PUSH EDI
CALL 0x0001e4e0
ADD ESP,0x1c
PUSH dword ptr [ESP + 0xc]
PUSH 0x0
MOV EBP,EAX
PUSH 0x0
PUSH 0x1
PUSH 0x11
PUSH dword ptr [ESP + 0x28]
PUSH EDI
CALL 0x0001e4e0
ADD ESP,0x1c
PUSH dword ptr [ESP + 0xc]
PUSH 0x0
AND EBP,EAX
AND EBP,0x1
PUSH 0x0
PUSH dword ptr [ESP + 0x98]
PUSH 0x36
PUSH EDI
PUSH dword ptr [ESP + 0x34]
CALL 0x0001e4e0
ADD ESP,0x14
PUSH EDI
AND EBP,EAX
CALL 0x0001cf30
ADD ESP,0x10
MOV EDI,dword ptr [ESP + 0x18]
JMP 0x00032819
SUB ESP,0xc
MOV EBP,0x1
PUSH dword ptr [ESP + 0x14]
PUSH dword ptr [ESP + 0x94]
PUSH dword ptr [ESP + 0x94]
PUSH ESI
PUSH EDI
CALL 0x0001c610
ADD ESP,0x20
TEST EAX,EAX
MOV dword ptr [ESP + 0x10],EAX
JZ 0x00032819
SUB ESP,0xc
PUSH EDI
CALL 0x0001cf30
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x10]
MOV EDI,EDX
JMP 0x00032819
PUSH ECX
PUSH ECX
PUSH EAX
PUSH dword ptr [ESP + 0x20]
CALL 0x0001d2b0
MOV dword ptr [ESP],ESI
CALL 0x0001dac0
ADD ESP,0x10
SUB ESP,0xc
PUSH EDI
CALL 0x0001cf30
ADD ESP,0x10
MOV EDI,dword ptr [ESP + 0xc]
LEA ESI,[ESP + 0x68]
MOV EDX,ESI
MOV EAX,EDI
CALL 0x0002ac60
MOV EDX,ESI
MOV EAX,EDI
XOR ESI,ESI
CALL 0x0002ac60
SUB ESP,0xc
PUSH dword ptr [ESP + 0xa4]
CALL 0x0001cf30
MOV dword ptr [ESP + 0xa8],EAX
POP EDX
PUSH dword ptr [ESP + 0xa0]
CALL 0x0001cd60
MOV dword ptr [ESP + 0xa4],EAX
ADD ESP,0x10
CMP dword ptr [ESP + 0x4c4],ESI
MOV EAX,dword ptr [ESP + 0x4c]
JLE 0x00032b3d
LEA EDI,[EAX + ESI*0x4]
SUB ESP,0xc
ADD ESI,0x1
PUSH dword ptr [EDI]
CALL 0x0001dac0
ADD ESP,0x10
MOV dword ptr [EDI],EAX
JMP 0x00032aea
PUSH EAX
PUSH dword ptr [ESP + 0xc]
PUSH dword ptr [ESP + 0x64]
PUSH dword ptr [ESP + 0x64]
PUSH dword ptr [ESP + 0x98]
PUSH dword ptr [ESP + 0x80]
PUSH ESI
PUSH EDI
CALL 0x0001e4e0
ADD ESP,0x20
AND EAX,0x1
MOV EBP,EAX
JMP 0x00032819
SUB ESP,0xc
PUSH EAX
CALL 0x0001dc90
ADD ESP,0x10
JMP 0x0002ae73
SUB EAX,0x1
MOV EBP,0x1
MOV dword ptr [EDI + 0x1ec],EAX
PUSH EAX
PUSH dword ptr [ESP + 0xc]
PUSH ESI
PUSH EDI
CALL 0x0001ca00
ADD ESP,0x10
TEST EAX,EAX
MOV dword ptr [ESP + 0x10],EAX
JNZ 0x00032a67
JMP 0x00032819
CMP EAX,0x30
JZ 0x00032b8a
CMP EAX,0x44
JNZ 0x00032788
PUSH EAX
LEA EAX,[EBX + 0xfff8222a]
PUSH dword ptr [ESP + 0x68]
PUSH EAX
PUSH EDI
CALL 0x0001e210
ADD ESP,0x10
JMP 0x00032788
CMP EAX,0x35
JZ 0x0003280e
JA 0x00032c06
CMP EAX,0x25
JNZ 0x000326df
JMP 0x0003280e
LEA EAX,[EBX + 0xfff82338]
PUSH EAX
LEA EAX,[EBX + 0xfff8200b]
PUSH 0x7d
PUSH EAX
LEA EAX,[EBX + 0xfff81fa4]
PUSH EAX
CALL 0x0001ccf0
LEA EAX,[EBX + 0xfff82338]
PUSH EAX
PUSH 0x7b
JMP 0x0002ce22
LEA EAX,[EBX + 0xfff82338]
PUSH EAX
LEA EAX,[EBX + 0xfff8200b]
PUSH 0x92
PUSH EAX
LEA EAX,[EBX + 0xfff81fd0]
PUSH EAX
CALL 0x0001ccf0
SUB EAX,0x40
CMP EAX,0x2
JA 0x000326df
JMP 0x0003280e
LEA EAX,[EBX + 0xfff82338]
PUSH EAX
PUSH 0x7a
JMP 0x0002cde4
CALL 0x0001c430
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x0001d220
ADD ESP,0x10
JMP 0x0002c9b0
MOV EAX,dword ptr [ESP + 0x4c]
MOV EDX,dword ptr [ESP + 0x94]
LEA EDI,[EAX + ECX*0x4]
MOV EAX,ESI
SUB EAX,ECX
ADD EAX,0x1
CMP dword ptr [ESP + 0x98],0x0
JZ 0x00032c92
PUSH ESI
PUSH ESI
PUSH dword ptr [ESP + 0x10]
LEA ECX,[ESP + 0xa4]
PUSH ECX
PUSH EDI
PUSH EAX
PUSH 0x1
PUSH EDX
CALL 0x0001ded0
AND dword ptr [ESP + 0x48],EAX
MOV EAX,dword ptr [ESP + 0xb8]
MOV dword ptr [ESP + 0x40],EAX
ADD ESP,0x20
TEST EAX,EAX
JNZ 0x0002ca92
JMP 0x0002cab9
PUSH dword ptr [ESP + 0x8]
PUSH EDI
PUSH EAX
PUSH EDX
CALL 0x0001ce10
AND dword ptr [ESP + 0x38],EAX
ADD ESP,0x10
JMP 0x0002ca92
MOV ECX,dword ptr [ESP + 0x38]
LEA ESI,[EDI + -0x1]
MOV dword ptr [ESP + 0x20],ECX
JMP 0x0002c999
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nuint CompositeImageCommand(int param_1,int param_2,int param_3,int param_4,uint *param_5)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  char *pcVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  long lVar16;\n  int iVar17;\n  int extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  uint *puVar18;\n  int iVar19;\n  uint *puVar20;\n  undefined4 *puVar21;\n  int iVar22;\n  int in_GS_OFFSET;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  undefined8 uVar26;\n  char *local_4ac;\n  int local_4a8;\n  int local_4a4;\n  uint local_49c;\n  uint local_498;\n  uint local_494;\n  int local_490;\n  int local_48c;\n  uint local_484;\n  char *local_47c;\n  int local_474;\n  int local_470;\n  int local_46c;\n  int local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  int local_45c;\n  undefined4 local_458;\n  undefined4 local_454;\n  uint local_450;\n  int local_44c;\n  int local_448;\n  undefined1 auStack_444 [8];\n  undefined4 local_43c;\n  undefined4 local_438;\n  int local_434;\n  int local_430;\n  uint local_42c [255];\n  uint local_30 [7];\n  undefined4 uStack_14;\n  \n  puVar18 = param_5;\n  iVar19 = param_4;\n  bVar25 = 0;\n  uStack_14 = 0x2aca9;\n  local_470 = param_3;\n  local_30[4] = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d5;\n    goto LAB_0002cde4;\n  }\n  if (*(int *)(param_1 + 0x31f4) != -0x54535255) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d6;\n    goto LAB_0002ce22;\n  }\n  if (*(int *)(param_1 + 0x31f0) != 0) {\n    LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);\n  }\n  if (puVar18 == (uint *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,\n                  "CompositeImageCommand");\n  }\n  if (param_2 == 2) {\n    iVar17 = *(int *)(local_470 + 4) + 1;\n    iVar19 = LocaleCompare("version",iVar17);\n    if ((iVar19 == 0) || (iVar19 = LocaleCompare("-version",iVar17), iVar19 == 0)) {\n      local_494 = 1;\n      ListMagickVersion(*(undefined4 *)PTR_stdout_00165ff8);\n      goto LAB_0002ae73;\n    }\n  }\n  else if (3 < param_2) {\n    local_45c = 0x7ffffff;\n    puVar21 = &local_458;\n    for (iVar17 = 0xc; iVar17 != 0; iVar17 = iVar17 + -1) {\n      *puVar21 = 0;\n      puVar21 = puVar21 + (uint)bVar25 * -2 + 1;\n    }\n    local_30[2] = param_1;\n    local_450 = 0x36;\n    local_498 = CloneImageInfo(param_1);\n    local_42c[1] = local_498;\n    local_49c = NewImageList();\n    local_42c[2] = local_49c;\n    local_494 = ExpandFilenames(&param_2,&local_470);\n    puVar1 = PTR_stdout_00165ff8;\n    if (local_494 == 0) {\n      piVar3 = __errno_location();\n      GetExceptionMessage(*piVar3);\n      uVar4 = GetExceptionMessage(*piVar3);\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x1fa,400,\n                 "MemoryAllocationFailed",&DAT_000e672e,uVar4);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = param_2 + -1;\n    if (iVar17 < 2) {\n      local_47c = "%w,%h,%m";\n      iVar11 = 0;\n      iVar22 = 1;\n      local_490 = 1;\n    }\n    else {\n      local_4a4 = 0;\n      local_490 = 1;\n      bVar24 = false;\n      bVar23 = false;\n      local_47c = "%w,%h,%m";\n      iVar11 = 1;\n      local_484 = local_49c;\n      do {\n        iVar17 = local_470;\n        iVar7 = param_2;\n        iVar22 = iVar11 * 4;\n        local_4ac = *(char **)(local_470 + iVar11 * 4);\n        iVar5 = LocaleCompare(local_4ac,&DAT_000eff64);\n        if (iVar5 == 0) {\n          if ((iVar11 < iVar7) && (local_490 <= iVar11)) {\n            if (local_42c[local_4a4 * 2 + 2] == 0) {\n              uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                       iVar17 + local_490 * 4,puVar18);\n              local_494 = local_494 & uVar6;\n            }\n            else if (bVar23 != false) {\n              uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                    iVar17 + local_490 * 4,local_42c + local_4a4 * 2 + 2,puVar18);\n              local_494 = local_494 & uVar6;\n              local_490 = iVar11 + 1;\n              bVar23 = false;\n            }\n          }\n          if (local_4a4 == 0x80) {\n            if (local_4ac == (char *)0x0) {\n              piVar3 = __errno_location();\n              local_4ac = (char *)GetExceptionMessage(*piVar3);\n            }\n            ThrowMagickException\n                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x203,0x19a,\n                       "ParenthesisNestedTooDeeply",&DAT_000e672e,local_4ac);\n            FUN_0002ac60();\n            puVar18 = local_30 + 1;\n            do {\n              if (!bVar24) {\n                uVar6 = DestroyImageInfo(puVar18[-1]);\n                puVar18[-1] = uVar6;\n                uVar6 = CloneImageInfo(puVar18[1]);\n                puVar18[-1] = uVar6;\n              }\n              uVar6 = DestroyImageInfo(puVar18[1]);\n              puVar18[1] = uVar6;\n              puVar20 = puVar18 + -2;\n              AppendImageToList(puVar18,puVar18[2]);\n              puVar18 = puVar20;\n            } while (local_42c != puVar20);\n            local_42c[2] = DestroyImageList(local_42c[2]);\n            local_42c[1] = DestroyImageInfo(local_42c[1]);\n            if (0 < param_2) {\n              iVar19 = 0;\n              do {\n                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                iVar19 = iVar19 + 1;\n                uVar4 = DestroyString(*puVar21);\n                *puVar21 = uVar4;\n              } while (iVar19 < param_2);\n            }\n            local_494 = 0;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          iVar22 = iVar11 + 1;\n          iVar17 = local_4a4 + 1;\n          local_498 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n          local_42c[iVar17 * 2 + 1] = local_498;\n          local_42c[iVar17 * 2 + 2] = local_49c;\n          local_4a4 = iVar17;\n          local_484 = local_49c;\n        }\n        else {\n          iVar5 = LocaleCompare(local_4ac,")");\n          if (iVar5 == 0) {\n            if ((local_490 <= iVar11) && (iVar11 < iVar7)) {\n              iVar17 = iVar17 + local_490 * 4;\n              iVar22 = (iVar11 - local_490) + 1;\n              if (local_42c[local_4a4 * 2 + 2] == 0) {\n                uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar22,iVar17,puVar18);\n                local_494 = local_494 & uVar6;\n              }\n              else {\n                uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar22,iVar17,\n                                      local_42c + local_4a4 * 2 + 2,puVar18);\n                local_494 = local_494 & uVar6;\n                local_490 = iVar11 + 1;\n                bVar23 = false;\n              }\n            }\n            if (local_4a4 == 0) {\n              if (local_4ac == (char *)0x0) {\n                piVar3 = __errno_location();\n                local_4ac = (char *)GetExceptionMessage(*piVar3);\n              }\n              ThrowMagickException\n                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x20b,0x19a,\n                         "UnableToParseExpression",&DAT_000e672e,local_4ac);\n              FUN_0002ac60();\n              local_42c[2] = DestroyImageList(local_42c[2]);\n              local_42c[1] = DestroyImageInfo(local_42c[1]);\n              if (0 < param_2) {\n                iVar19 = 0;\n                do {\n                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                  iVar19 = iVar19 + 1;\n                  uVar4 = DestroyString(*puVar21);\n                  *puVar21 = uVar4;\n                } while (iVar19 < param_2);\n              }\n              local_494 = 0;\n              RelinquishMagickMemory(local_470);\n              goto LAB_0002ae73;\n            }\n            iVar17 = local_4a4 + -1;\n            if (!bVar24) {\n              uVar6 = DestroyImageInfo(local_42c[iVar17 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n              uVar6 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n            }\n            iVar22 = iVar11 + 1;\n            uVar6 = DestroyImageInfo(local_42c[local_4a4 * 2 + 1]);\n            local_42c[local_4a4 * 2 + 1] = uVar6;\n            AppendImageToList(local_42c + iVar17 * 2 + 2,local_42c[local_4a4 * 2 + 2]);\n            local_498 = local_42c[iVar17 * 2 + 1];\n            local_484 = local_42c[iVar17 * 2 + 2];\n            local_4a4 = iVar17;\n          }\n          else {\n            iVar5 = IsCommandOption(local_4ac);\n            if (iVar5 == 0) {\n              if ((local_490 <= iVar11) && (iVar11 < param_2)) {\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                           local_470 + local_490 * 4,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else if (bVar23 != false) {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                        local_470 + local_490 * 4,local_42c + local_4a4 * 2 + 2,\n                                        puVar18,bVar23,bVar23);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                }\n              }\n              iVar17 = local_470;\n              uVar4 = *(undefined4 *)(local_470 + iVar11 * 4);\n              iVar22 = iVar11 + 1;\n              iVar7 = LocaleCompare(uVar4,&DAT_000e677d);\n              if ((iVar7 == 0) && (iVar11 < param_2 + -1)) {\n                uVar4 = *(undefined4 *)(iVar17 + iVar22 * 4);\n                iVar22 = iVar11 + 2;\n              }\n              iVar17 = ReadImages(local_498,uVar4,puVar18);\n              if (iVar17 == 0) {\n                local_494 = 0;\n              }\n              else {\n                uVar6 = local_494 & 1;\n                local_494 = 0;\n                if (*puVar18 < 400) {\n                  local_494 = uVar6;\n                }\n                SyncImagesSettings(local_498,iVar17,puVar18);\n                AppendImageToList(local_42c + local_4a4 * 2 + 2,iVar17);\n                local_484 = local_42c[local_4a4 * 2 + 2];\n              }\n            }\n            else {\n              bVar23 = local_484 != 0;\n              cVar2 = local_4ac[1] + -0x3f;\n              iVar5 = iVar11;\n              iVar9 = local_45c;\n              uVar6 = local_450;\n              iVar8 = local_44c;\n              switch(cVar2) {\n              case '\0':\n                break;\n              default:\n                ThrowMagickException\n                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x651,0x19a,\n                           "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                FUN_0002ac60();\n                if (local_4a4 != 0) {\n                  puVar18 = local_42c + local_4a4 * 2;\n                  do {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-1]);\n                      puVar18[-1] = uVar6;\n                      uVar6 = CloneImageInfo(puVar18[1]);\n                      puVar18[-1] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(puVar18[1]);\n                    puVar18[1] = uVar6;\n                    puVar20 = puVar18 + -2;\n                    AppendImageToList(puVar18,puVar18[2]);\n                    puVar18 = puVar20;\n                  } while (local_42c != puVar20);\n                }\n                local_42c[2] = DestroyImageList(local_42c[2]);\n                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                if (0 < param_2) {\n                  iVar19 = 0;\n                  do {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    iVar19 = iVar19 + 1;\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  } while (iVar19 < param_2);\n                }\n                local_494 = 0;\n                RelinquishMagickMemory(local_470);\n                goto LAB_0002ae73;\n              case '\"':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("affine",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("alpha",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x239,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(1,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x23d,\n                                   0x19a,"UnrecognizedAlphaChannelOption",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("authenticate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x249,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x246,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '#':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("background",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x253,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("blend",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    CloneString(&local_458,0,pcVar10,pcVar10);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25f,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                      local_450 = 3;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("blur",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      CloneString(&local_458,0,0,0);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26b,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26d,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                        CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17\n                                   );\n                        local_450 = 4;\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("blue-primary",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x278,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x27a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("border",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x283,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x285,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("bordercolor",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x291,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x28e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '$':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("cache",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("channel",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar5 = iVar11 + 1;\n                    if (*local_4ac == '+') {\n                      local_45c = 0x7ffffff;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ac,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = func_0x0001cd20(*(undefined4 *)(local_470 + iVar5 * 4));\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar9 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar5 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2b0,\n                                   0x19a,"UnrecognizedChannelType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("colors",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ba,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",700,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("colorspace",pcVar10,local_4ac,local_4ac);\n                      if (iVar17 == 0) {\n                        iVar17 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar17) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2c8,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar22 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                      iVar11);\n                          iVar5 = iVar17;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar22 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar17 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2cd,0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("comment",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2d6,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("compose",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 == 0) {\n                            local_450 = 0;\n                            iVar17 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar17) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              uVar6 = ParseCommandOption(0xd,0,*(undefined4 *)\n                                                                (local_470 + iVar17 * 4),iVar11);\n                              iVar5 = iVar17;\n                              iVar9 = local_45c;\n                              iVar8 = local_44c;\n                              if ((int)uVar6 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e8,0x19a,"UnrecognizedComposeOperator",&DAT_000e672e,\n                                           iVar19);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("compress",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 == 0) {\n                              iVar17 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar17) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2f5,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar22 = ParseCommandOption(0xe,0,*(undefined4 *)\n                                                                   (local_470 + iVar17 * 4),iVar11);\n                                iVar5 = iVar17;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar22 < 0) {\n                                  iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                  if (iVar19 == 0) {\n                                    piVar3 = __errno_location();\n                                    iVar19 = GetExceptionMessage(*piVar3);\n                                  }\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2fa,0x19a,\n                                             "UnrecognizedImageCompression",&DAT_000e672e,iVar19);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("concurrent",pcVar10,local_4ac,local_4ac);\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 != 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2ff,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '%':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("debug",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x30c,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x2c,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x310,\n                                 0x19a,"UnrecognizedEventType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    SetLogEventMask(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare("decipher",pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x31a,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("define",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar5 = iVar11 + 1;\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x321,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac == '+') {\n                        iVar17 = GetImageOption(local_498,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac,local_4ac);\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          iVar19 = *(int *)(local_470 + iVar5 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x329,\n                                     0x19a,"NoSuchOption",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar22 = LocaleCompare("density",pcVar10,iVar17,iVar17);\n                      if (iVar22 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x334,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x336,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar22 = LocaleCompare("depth",pcVar10,iVar22,iVar22);\n                        if (iVar22 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x33f,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x341,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar22 = LocaleCompare("displace",pcVar10,iVar22,iVar22);\n                          if (iVar22 == 0) {\n                            iVar11 = iVar11 + 1;\n                            CloneString(&local_458,0,0,0);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34b,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34d,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar11 * 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_48c = 0;\n                                while (local_48c < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                  local_48c = local_48c + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                              CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,\n                                          iVar17);\n                              local_450 = 0x17;\n                              iVar5 = iVar11;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                            }\n                          }\n                          else {\n                            iVar22 = LocaleCompare("display",pcVar10,iVar17,iVar17);\n                            if (iVar22 == 0) {\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)\n                                 ) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x358,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                            else {\n                              iVar22 = LocaleCompare("dispose",pcVar10,iVar17,iVar17);\n                              if (iVar22 == 0) {\n                                iVar17 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar17) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x364,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar22 = ParseCommandOption(0x15,0,*(undefined4 *)\n                                                                      (local_470 + iVar17 * 4),\n                                                              iVar11);\n                                  iVar5 = iVar17;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (iVar22 < 0) {\n                                    iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                    if (iVar19 == 0) {\n                                      piVar3 = __errno_location();\n                                      iVar19 = GetExceptionMessage(*piVar3);\n                                    }\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x368,0x19a,\n                                               "UnrecognizedDisposeMethod",&DAT_000e672e,iVar19);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                }\n                              }\n                              else {\n                                iVar22 = LocaleCompare("dissolve",pcVar10,iVar17,iVar17);\n                                if (iVar22 == 0) {\n                                  iVar11 = iVar11 + 1;\n                                  CloneString(&local_458,0,pcVar10,pcVar10);\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (*local_4ac != '+') {\n                                    if (param_2 == iVar11) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x372,0x19a,\n                                                 "MissingArgument",&DAT_000e672e,local_4ac);\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      local_494 = 0;\n                                      RelinquishMagickMemory(local_470);\n                                      goto LAB_0002ae73;\n                                    }\n                                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                    if (iVar17 == 0) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x374,0x19a,\n                                                 "InvalidArgument","\'%s\': %s",local_4ac,\n                                                 *(undefined4 *)(local_470 + iVar11 * 4));\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      RelinquishMagickMemory(local_470);\n                                      local_494 = 0;\n                                      goto LAB_0002ae73;\n                                    }\n                                    CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                iVar17,iVar17);\n                                    local_450 = 0x18;\n                                    iVar5 = iVar11;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                }\n                                else {\n                                  iVar22 = LocaleCompare("distort",pcVar10,iVar22,iVar22);\n                                  if (iVar22 == 0) {\n                                    iVar11 = iVar11 + 1;\n                                    CloneString(&local_458,0,0,0);\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                    if (*local_4ac != '+') {\n                                      if (param_2 == iVar11) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x380,0x19a,\n                                                   "MissingArgument",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                      if (iVar17 == 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x382,0x19a,\n                                                   "InvalidArgument","\'%s\': %s",local_4ac,\n                                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        RelinquishMagickMemory(local_470);\n                                        local_494 = 0;\n                                        goto LAB_0002ae73;\n                                      }\n                                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                  ,iVar17,iVar17);\n                                      local_450 = 0x19;\n                                      iVar5 = iVar11;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                    }\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare("dither",pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar17 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar17) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x390,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar22 = ParseCommandOption(0x17,0,*(undefined4 *)\n                                                                            (local_470 + iVar17 * 4)\n                                                                    ,iVar11);\n                                        iVar5 = iVar17;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar22 < 0) {\n                                          iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                          if (iVar19 == 0) {\n                                            piVar3 = __errno_location();\n                                            iVar19 = GetExceptionMessage(*piVar3);\n                                          }\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x394,0x19a,\n                                                     "UnrecognizedDitherMethod",&DAT_000e672e,iVar19\n                                                    );\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("duration",pcVar10,iVar17,iVar17);\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x3a2,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar11 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39d,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4))\n                                        ;\n                                        iVar5 = iVar11;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39f,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '&':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("encipher",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ac,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("encoding",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3b5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("endian",pcVar10,local_4ac,local_4ac);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c1,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = ParseCommandOption(0x18,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                    pcVar10);\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar11 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c6,\n                                     0x19a,"UnrecognizedEndianType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("extract",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d4,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3cf,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d1,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '\'':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("filter",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e1,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x1b,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e5,\n                                 0x19a,"UnrecognizedImageFilter",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare(&DAT_000e80f2,pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ee,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("format",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3fb,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3f7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      local_47c = *(char **)(local_470 + iVar11 * 4);\n                      iVar5 = iVar11;\n                    }\n                  }\n                }\n                break;\n              case '(':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("geometry",pcVar10,local_4ac,local_4ac);\n                if (iVar22 == 0) {\n                  iVar11 = iVar11 + 1;\n                  CloneString(&local_454,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x406,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar11 * 4;\n                    iVar22 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                    if (iVar22 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x408,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_454,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                    iVar5 = iVar11;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("gravity",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    local_44c = 0;\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x416,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar8 = ParseCommandOption(0x21,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                 local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      if (iVar8 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x41b,\n                                   0x19a,"UnrecognizedGravityType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("green-primary",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x42a,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x425,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x427,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case ')':\n                iVar19 = LocaleCompare(&DAT_000f4392,local_4ac + 1,iVar7,iVar7);\n                if ((iVar19 == 0) ||\n                   (iVar19 = LocaleCompare(&DAT_000f4391,local_4ac + 1,iVar11,iVar11), iVar19 == 0))\n                {\n                  local_494 = FUN_0002ab60();\n                }\n                else {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x431,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                }\n                goto LAB_0002ae73;\n              case '*':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("identify",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar22 != 0) {\n                  iVar17 = LocaleCompare("interlace",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x440,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x24,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x445,\n                                   0x19a,"UnrecognizedInterlaceType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("interpolate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x459,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x451,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x25,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x456,\n                                   0x19a,"UnrecognizedInterpolateMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '-':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("label",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x463,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  uVar26 = LocaleCompare("limit",pcVar10,local_4ac,local_4ac);\n                  iVar17 = (int)uVar26;\n                  if (iVar17 == 0) {\n                    iVar17 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar17) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x475,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                      }\n                      else {\n                        iVar22 = iVar17 * 4;\n                        iVar17 = ParseCommandOption(0x42,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                    (int)((ulonglong)uVar26 >> 0x20));\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar22);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x47a,\n                                     0x19a,"UnrecognizedResourceType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                        }\n                        else {\n                          iVar5 = iVar11 + 2;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x47d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                          else {\n                            InterpretLocaleValue\n                                      (*(undefined4 *)(local_470 + 4 + iVar22),&local_46c,iVar17,\n                                       iVar17);\n                            iVar17 = *(int *)(local_470 + 4 + iVar22);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if ((iVar17 != local_46c) ||\n                               (iVar22 = LocaleCompare("unlimited",iVar17,local_470,local_470),\n                               iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar22 == 0)\n                               ) break;\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x481,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,iVar17);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                        }\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("list",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        iVar11 = iVar11 + 1;\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x48d,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                        }\n                        else {\n                          iVar19 = ParseCommandOption(0x2a,0,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                      ,pcVar10);\n                          if (iVar19 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar11 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x491,0x19a,"UnrecognizedListType",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                          }\n                          else {\n                            iVar19 = MogrifyImageInfo(local_498,(iVar11 - local_490) + 1,\n                                                      local_470 + local_490 * 4,puVar18);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar17 = 0; iVar17 < param_2; iVar17 = iVar17 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar17 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = (uint)(iVar19 != 0);\n                          }\n                        }\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare(&DAT_000e698d,pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4a0,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') &&\n                         ((param_2 == iVar11 ||\n                          (pcVar10 = strchr(*(char **)(local_470 + iVar11 * 4),0x25), iVar5 = iVar11\n                          , iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c,\n                          pcVar10 == (char *)0x0)))) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x49d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '.':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("matte",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (((iVar17 != 0) &&\n                    (iVar17 = LocaleCompare("monitor",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                    uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) &&\n                   (iVar17 = LocaleCompare("monochrome",pcVar10,iVar7,iVar7), iVar9 = local_45c,\n                   uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4aa,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '/':\n                iVar17 = LocaleCompare("negate",local_4ac + 1,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if ((iVar17 != 0) &&\n                   (iVar17 = LocaleCompare(&DAT_000e8149,local_4ac + 1,iVar7,iVar7),\n                   iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4b2,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '1':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("page",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4bc,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("pointsize",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c5,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c7,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("process",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d0,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("profile",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4da,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '2':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("quality",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e4,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e6,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("quantize",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f2,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f7,\n                                   0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("quiet",pcVar10,iVar17,iVar17);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4fc,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '3':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("red-primary",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x506,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x508,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("regard-warnings",pcVar10,iVar17,iVar17);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((iVar17 != 0) &&\n                     (iVar17 = LocaleCompare("render",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                     uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                    iVar17 = LocaleCompare("repage",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x515,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x517,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleNCompare("respect-parentheses",pcVar10,0x11,iVar17);\n                      if (iVar17 == 0) {\n                        bVar24 = *local_4ac == '-';\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                      else {\n                        iVar17 = LocaleCompare("resize",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x525,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x527,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("rotate",pcVar10,iVar17,iVar17);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x533,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar5 = iVar11 + 1;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x52e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x530,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar5 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '4':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("sampling-factor",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53d,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53f,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("scene",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x548,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x54a,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&DAT_000e6a34,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x553,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x555,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("sharpen",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55c,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55e,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("shave",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11 + 1) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x567,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                            iVar5 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x569,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar22 + 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("size",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x572,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x574,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("stegano",pcVar10,iVar17,iVar17);\n                            if (iVar17 == 0) {\n                              local_448 = 0;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar11 + 1) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x57e,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                if (iVar17 == 0) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x580,0x19a,"InvalidArgument",\n                                             "\'%s\': %s",local_4ac,\n                                             *(undefined4 *)(local_470 + iVar22 + 4));\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  RelinquishMagickMemory(local_470);\n                                  local_494 = 0;\n                                  goto LAB_0002ae73;\n                                }\n                                lVar16 = strtol(*(char **)(local_470 + 4 + iVar22),(char **)0x0,10);\n                                local_448 = lVar16 + 1;\n                                iVar5 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("stereo",pcVar10,local_4ac,local_4ac);\n                              if (iVar17 == 0) {\n                                local_430 = 0;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar11 + 1) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x58e,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                  if (iVar17 == 0) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x590,0x19a,"InvalidArgument"\n                                               ,"\'%s\': %s",local_4ac,\n                                               *(undefined4 *)(local_470 + iVar22 + 4));\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    RelinquishMagickMemory(local_470);\n                                    local_494 = 0;\n                                    goto LAB_0002ae73;\n                                  }\n                                  uVar6 = ParseAbsoluteGeometry\n                                                    (*(undefined4 *)(local_470 + 4 + iVar22),\n                                                     auStack_444,iVar17,iVar17);\n                                  if ((uVar6 & 2) == 0) {\n                                    local_438 = local_43c;\n                                  }\n                                  local_430 = 1;\n                                  iVar5 = iVar11 + 1;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                }\n                              }\n                              else {\n                                iVar17 = LocaleCompare("strip",pcVar10,iVar17,iVar17);\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar17 != 0) {\n                                  iVar17 = LocaleCompare("support",pcVar10,iVar17,iVar17);\n                                  if (iVar17 == 0) {\n                                    iVar5 = iVar11 + 1;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare(&UNK_000e819c,pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11 + 1) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a4,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22))\n                                        ;\n                                        iVar5 = iVar11 + 1;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a6,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("synchronize",pcVar10,local_4ac,\n                                                             local_4ac);\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x5ab,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '5':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("taint",pcVar10,cVar2,cVar2);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("thumbnail",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b9,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&UNK_000e81ab,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      local_42c[0] = (uint)(*local_4ac == '-');\n                      CopyMagickString(*(int *)(local_470 + iVar11 * 4) + 1,&DAT_000e81b0,0x1000,\n                                       local_42c[0]);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      iVar17 = LocaleCompare("transform",pcVar10,iVar17,iVar17);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 != 0) {\n                        iVar17 = LocaleCompare("transparent-color",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x5ca,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("treedepth",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d5,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("type",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 != 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x5e8,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e1,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = ParseCommandOption(0x49,0,*(undefined4 *)\n                                                                  (local_470 + 4 + iVar22),local_4ac\n                                                         );\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar22 + 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e5,0x19a,"UnrecognizedImageType",&DAT_000e672e,iVar19)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '6':\n                iVar17 = LocaleCompare("units",local_4ac + 1,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5f5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x41,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                local_4ac);\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar22 + 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5fa,\n                                 0x19a,"UnrecognizedUnitsType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("unsharp",local_4ac + 1,iVar17,iVar17);\n                  if (iVar17 != 0) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x60b,0x19a,\n                               "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x604,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar22 + 4;\n                    iVar7 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar7 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x606,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x44;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                break;\n              case '7':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("verbose",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("version",pcVar10,iVar17,iVar17);\n                  if ((iVar17 == 0) ||\n                     (iVar17 = LocaleCompare("-version",pcVar10,iVar17,iVar17), iVar17 == 0)) {\n                    ListMagickVersion(*(undefined4 *)puVar1);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                  else {\n                    iVar17 = LocaleCompare("virtual-pixel",pcVar10,iVar7,iVar7);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x628,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x620,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x4b,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                  local_4ac);\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar22 + 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x625,\n                                   0x19a,"UnrecognizedVirtualPixelMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '8':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("watermark",pcVar10,local_4ac,local_4ac);\n                if (iVar17 == 0) {\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x633,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x635,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar22 + 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x30;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("white-point",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x640,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x642,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("write",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x64c,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x649,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n              }\n              local_44c = iVar8;\n              local_450 = uVar6;\n              local_45c = iVar9;\n              iVar22 = iVar5 + 1;\n              uVar6 = func_0x0001c490(10,0,local_4ac);\n              if ((((uVar6 & 0x2000) != 0) && (local_490 <= iVar5)) && (iVar5 < param_2)) {\n                iVar17 = local_470 + local_490 * 4;\n                iVar11 = (iVar5 - local_490) + 1;\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar11,iVar17,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar11,iVar17,\n                                        local_42c + local_4a4 * 2 + 2,puVar18,local_4a4,local_4a4);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                  local_490 = iVar22;\n                }\n              }\n            }\n          }\n        }\n        iVar17 = param_2 + -1;\n        iVar11 = iVar22;\n      } while (iVar22 < iVar17);\n      if (local_4a4 != 0) {\n        iVar19 = *(int *)(local_470 + iVar22 * 4);\n        if (iVar19 == 0) {\n          piVar3 = __errno_location();\n          iVar19 = GetExceptionMessage(*piVar3);\n        }\n        ThrowMagickException\n                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x659,0x19a,\n                   "UnbalancedParenthesis",&DAT_000e672e,iVar19);\n        FUN_0002ac60();\n        puVar18 = local_42c + local_4a4 * 2;\n        do {\n          if (!bVar24) {\n            uVar6 = DestroyImageInfo(puVar18[-1]);\n            puVar18[-1] = uVar6;\n            uVar6 = CloneImageInfo(puVar18[1]);\n            puVar18[-1] = uVar6;\n          }\n          uVar6 = DestroyImageInfo(puVar18[1]);\n          puVar18[1] = uVar6;\n          puVar20 = puVar18 + -2;\n          AppendImageToList(puVar18,puVar18[2]);\n          puVar18 = puVar20;\n        } while (local_42c != puVar20);\n        local_42c[2] = DestroyImageList(local_42c[2]);\n        local_42c[1] = DestroyImageInfo(local_42c[1]);\n        if (0 < param_2) {\n          iVar19 = 0;\n          do {\n            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n            iVar19 = iVar19 + 1;\n            uVar4 = DestroyString(*puVar21);\n            *puVar21 = uVar4;\n          } while (iVar19 < param_2);\n        }\n        local_494 = 0;\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n      local_49c = local_484;\n      iVar11 = iVar22 + -1;\n    }\n    iVar7 = param_2;\n    if (iVar22 != iVar17) {\n      iVar19 = *(int *)(local_470 + iVar11 * 4);\n      if (iVar19 == 0) {\n        piVar3 = __errno_location();\n        iVar19 = GetExceptionMessage(*piVar3);\n      }\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65b,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,iVar19);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    if ((local_49c == 0) || (uVar6 = GetImageListLength(local_49c), uVar6 < 2)) {\n      iVar19 = *(int *)(local_470 + -4 + iVar7 * 4);\n      if (iVar19 == 0) {\n        piVar3 = __errno_location();\n        iVar19 = GetExceptionMessage(*piVar3);\n      }\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65d,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,iVar19);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = extraout_ECX;\n    if ((iVar11 < iVar7) && (iVar17 = local_490, local_490 <= iVar11)) {\n      iVar17 = local_470 + local_490 * 4;\n      iVar22 = (iVar11 - local_490) + 1;\n      if (local_42c[2] == 0) {\n        uVar6 = MogrifyImageInfo(local_42c[1],iVar22,iVar17,puVar18);\n        local_494 = local_494 & uVar6;\n        iVar17 = extraout_ECX_02;\n        goto LAB_0002ca92;\n      }\n      uVar6 = MogrifyImages(local_42c[1],1,iVar22,iVar17,local_42c + 2,puVar18,iVar11,iVar11);\n      local_494 = local_494 & uVar6;\n      local_49c = local_42c[2];\n      iVar17 = extraout_ECX_01;\n      if (local_42c[2] != 0) goto LAB_0002ca92;\n    }\n    else {\nLAB_0002ca92:\n      SyncImagesSettings(local_498,local_49c,puVar18,iVar17);\n      uVar6 = GetImageListLength(local_49c);\n      if (1 < uVar6) {\n        puVar20 = local_42c + 2;\n        iVar17 = RemoveFirstImageFromList(puVar20);\n        pcVar10 = (char *)RemoveFirstImageFromList(puVar20);\n        if ((*(int *)(iVar17 + 0x1e8) != 0) &&\n           (((ParseRegionGeometry(iVar17,*(int *)(iVar17 + 0x1e8),&local_46c,puVar18),\n             *(int *)(iVar17 + 0x18) != local_46c || (*(int *)(iVar17 + 0x1c) != local_468)) &&\n            (iVar22 = ResizeImage(iVar17,local_46c,local_468,*(undefined4 *)(iVar17 + 0x228),puVar18\n                                 ), iVar22 != 0)))) {\n          DestroyImage(iVar17);\n          iVar17 = iVar22;\n        }\n        iVar22 = RemoveFirstImageFromList(puVar20);\n        if (local_498 == 0) {\n          pcVar10 = "CompositeImageList";\n          uVar6 = 0x7a;\nLAB_0002cde4:\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("image_info != (ImageInfo *) NULL","MagickWand/composite.c",uVar6,pcVar10);\n        }\n        if (*(int *)(local_498 + 0x31f4) != -0x54535255) {\n          pcVar10 = "CompositeImageList";\n          uVar6 = 0x7b;\nLAB_0002ce22:\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("image_info->signature == MagickCoreSignature","MagickWand/composite.c",\n                        uVar6,pcVar10);\n        }\n        if (*(int *)((int)pcVar10 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(*image)->signature == MagickCoreSignature","MagickWand/composite.c",0x7d,\n                        "CompositeImageList");\n        }\n        if (*(int *)((int)pcVar10 + 0x3328) != 0) {\n          LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageList",0x7f,"%s",\n                         (int)pcVar10 + 0x318,local_498,local_498);\n        }\n        if (local_450 == 0x1e) {\nLAB_0003280e:\n          local_434 = 0;\n        }\n        else {\n          if (0x1e < local_450) {\n            if (local_450 != 0x35) {\n              if (local_450 < 0x36) {\n                if (local_450 == 0x25) goto LAB_0003280e;\n              }\n              else if (local_450 - 0x40 < 3) goto LAB_0003280e;\n              goto LAB_000326df;\n            }\n            goto LAB_0003280e;\n          }\n          if (local_450 == 0x11) goto LAB_0003280e;\n          if (local_450 < 0x12) {\n            if (local_450 - 6 < 2) goto LAB_0003280e;\n          }\n          else if (local_450 == 0x1c) goto LAB_0003280e;\nLAB_000326df:\n          local_434 = 1;\n        }\n        iVar11 = GetImageOption(local_498,"compose:clip-to-self",local_434,local_434);\n        if (iVar11 != 0) {\n          iVar11 = IsStringTrue(iVar11);\n          local_434 = iVar11;\n        }\n        iVar11 = GetImageOption(local_498,"compose:outside-overlay",iVar11,iVar11);\n        if (iVar11 != 0) {\n          iVar11 = IsStringFalse(iVar11);\n          local_434 = iVar11;\n        }\n        uVar4 = SetImageChannelMask(iVar17,local_45c,iVar11,iVar11);\n        if (*(int *)(iVar17 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("composite_image->signature == MagickCoreSignature","MagickWand/composite.c"\n                        ,0x92,"CompositeImageList");\n        }\n        uVar6 = local_450;\n        if (local_450 < 0x1a) {\n          if ((0x16 < local_450) || (uVar6 = local_450 - 3, local_450 - 3 < 2)) {\nLAB_00032b8a:\n            SetImageArtifact(pcVar10,"compose:args",local_458,uVar6);\n          }\n        }\n        else if ((local_450 == 0x30) || (local_450 == 0x44)) goto LAB_00032b8a;\n        if (local_448 == 0) {\n          if (local_430 == 0) {\n            if (local_42c[0] == 0) {\n              SetGeometry(pcVar10,&local_46c,0,0);\n              ParseAbsoluteGeometry(local_454,&local_46c);\n              local_46c = *(int *)(iVar17 + 0x18);\n              local_468 = *(int *)(iVar17 + 0x1c);\n              GravityAdjustGeometry\n                        (*(undefined4 *)((int)pcVar10 + 0x18),*(undefined4 *)((int)pcVar10 + 0x1c),\n                         local_44c,&local_46c);\n              *(int *)((int)pcVar10 + 0x238) = local_44c;\n              if (iVar22 == 0) {\n                uVar12 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,\n                                        puVar18,local_44c);\n                uVar12 = uVar12 & 1;\n                uVar6 = uVar12;\n              }\n              else {\n                uVar13 = CloneImage(pcVar10,0,0,1,puVar18);\n                uVar12 = uVar13;\n                uVar6 = 1;\n                if (uVar13 != 0) {\n                  uVar6 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,\n                                         puVar18,uVar13);\n                  uVar14 = CompositeImage(pcVar10,iVar22,0x11,1,0,0,puVar18);\n                  uVar15 = CompositeImage(uVar13,pcVar10,0x36,local_434,0,0,puVar18);\n                  uVar12 = DestroyImageList(pcVar10);\n                  uVar6 = uVar6 & uVar14 & 1 & uVar15;\n                  pcVar10 = (char *)uVar13;\n                }\n              }\n            }\n            else {\n              uVar13 = *(uint *)(iVar17 + 0x18);\n              uVar6 = 1;\n              uVar12 = uVar13;\n              for (iVar22 = 0; iVar22 < *(int *)((int)pcVar10 + 0x1c);\n                  iVar22 = iVar22 + *(int *)(iVar17 + 0x1c)) {\n                for (iVar11 = 0; iVar11 < *(int *)((int)pcVar10 + 0x18); iVar11 = iVar11 + uVar13) {\n                  uVar12 = CompositeImage(pcVar10,iVar17,local_450,1,iVar11,iVar22,puVar18,uVar12);\n                  uVar6 = uVar6 & uVar12;\n                }\n              }\n            }\n          }\n          else {\n            uVar6 = 1;\n            uVar12 = StereoAnaglyphImage(pcVar10,iVar17,local_43c,local_438,puVar18);\n            local_4ac = (char *)uVar12;\n            if (uVar12 != 0) goto LAB_00032a67;\n          }\n        }\n        else {\n          uVar6 = 1;\n          *(int *)((int)pcVar10 + 0x1ec) = local_448 + -1;\n          local_4ac = (char *)SteganoImage(pcVar10,iVar17,puVar18,local_448 + -1);\n          if (local_4ac == (char *)0x0) {\n            uVar12 = 0;\n          }\n          else {\nLAB_00032a67:\n            uVar6 = 1;\n            uVar12 = DestroyImageList(pcVar10);\n            pcVar10 = local_4ac;\n          }\n        }\n        SetPixelChannelMask(iVar17,uVar4,uVar12,uVar12);\n        DestroyImage(iVar17);\n        uVar12 = WriteImages(local_498,pcVar10,*(undefined4 *)(local_470 + -4 + param_2 * 4),puVar18\n                            );\n        local_494 = uVar6 & uVar12 & local_494;\n        if (iVar19 != 0) {\n          iVar17 = InterpretImageProperties(local_498,pcVar10,local_47c,puVar18);\n          if (iVar17 == 0) {\n            piVar3 = __errno_location();\n            GetExceptionMessage(*piVar3);\n            uVar4 = GetExceptionMessage(*piVar3);\n            ThrowMagickException\n                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x68c,400,\n                       "MemoryAllocationFailed",&DAT_000e672e,uVar4);\n            FUN_0002ac60();\n            local_42c[2] = DestroyImageList(local_42c[2]);\n            local_42c[1] = DestroyImageInfo(local_42c[1]);\n            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n              uVar4 = DestroyString(*puVar21);\n              *puVar21 = uVar4;\n            }\n            local_494 = 0;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          ConcatenateString(iVar19,iVar17,extraout_ECX_00,extraout_ECX_00);\n          DestroyString(iVar17);\n        }\n        DestroyImageList(pcVar10);\n        FUN_0002ac60();\n        FUN_0002ac60();\n        local_42c[2] = DestroyImageList(local_42c[2]);\n        local_42c[1] = DestroyImageInfo(local_42c[1]);\n        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        }\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n    }\n    iVar19 = *(int *)(local_470 + -4 + param_2 * 4);\n    if (iVar19 == 0) {\n      piVar3 = __errno_location();\n      iVar19 = GetExceptionMessage(*piVar3);\n    }\n    ThrowMagickException\n              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x660,0x19a,\n               "MissingAnImageFilename",&DAT_000e672e,iVar19);\n    FUN_0002ac60();\n    local_42c[2] = DestroyImageList(local_42c[2]);\n    local_42c[1] = DestroyImageInfo(local_42c[1]);\n    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n      uVar4 = DestroyString(*puVar21);\n      *puVar21 = uVar4;\n    }\n    local_494 = 0;\n    RelinquishMagickMemory(local_470);\n    goto LAB_0002ae73;\n  }\n  local_494 = FUN_0002ab60();\nLAB_0002ae73:\n  if (local_30[4] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000e52a0();\n  }\n  return local_494;\n}\n\n" comment (function_definition "uint CompositeImageCommand(int param_1,int param_2,int param_3,int param_4,uint *param_5)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  char *pcVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  long lVar16;\n  int iVar17;\n  int extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  uint *puVar18;\n  int iVar19;\n  uint *puVar20;\n  undefined4 *puVar21;\n  int iVar22;\n  int in_GS_OFFSET;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  undefined8 uVar26;\n  char *local_4ac;\n  int local_4a8;\n  int local_4a4;\n  uint local_49c;\n  uint local_498;\n  uint local_494;\n  int local_490;\n  int local_48c;\n  uint local_484;\n  char *local_47c;\n  int local_474;\n  int local_470;\n  int local_46c;\n  int local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  int local_45c;\n  undefined4 local_458;\n  undefined4 local_454;\n  uint local_450;\n  int local_44c;\n  int local_448;\n  undefined1 auStack_444 [8];\n  undefined4 local_43c;\n  undefined4 local_438;\n  int local_434;\n  int local_430;\n  uint local_42c [255];\n  uint local_30 [7];\n  undefined4 uStack_14;\n  \n  puVar18 = param_5;\n  iVar19 = param_4;\n  bVar25 = 0;\n  uStack_14 = 0x2aca9;\n  local_470 = param_3;\n  local_30[4] = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d5;\n    goto LAB_0002cde4;\n  }\n  if (*(int *)(param_1 + 0x31f4) != -0x54535255) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d6;\n    goto LAB_0002ce22;\n  }\n  if (*(int *)(param_1 + 0x31f0) != 0) {\n    LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);\n  }\n  if (puVar18 == (uint *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,\n                  "CompositeImageCommand");\n  }\n  if (param_2 == 2) {\n    iVar17 = *(int *)(local_470 + 4) + 1;\n    iVar19 = LocaleCompare("version",iVar17);\n    if ((iVar19 == 0) || (iVar19 = LocaleCompare("-version",iVar17), iVar19 == 0)) {\n      local_494 = 1;\n      ListMagickVersion(*(undefined4 *)PTR_stdout_00165ff8);\n      goto LAB_0002ae73;\n    }\n  }\n  else if (3 < param_2) {\n    local_45c = 0x7ffffff;\n    puVar21 = &local_458;\n    for (iVar17 = 0xc; iVar17 != 0; iVar17 = iVar17 + -1) {\n      *puVar21 = 0;\n      puVar21 = puVar21 + (uint)bVar25 * -2 + 1;\n    }\n    local_30[2] = param_1;\n    local_450 = 0x36;\n    local_498 = CloneImageInfo(param_1);\n    local_42c[1] = local_498;\n    local_49c = NewImageList();\n    local_42c[2] = local_49c;\n    local_494 = ExpandFilenames(&param_2,&local_470);\n    puVar1 = PTR_stdout_00165ff8;\n    if (local_494 == 0) {\n      piVar3 = __errno_location();\n      GetExceptionMessage(*piVar3);\n      uVar4 = GetExceptionMessage(*piVar3);\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x1fa,400,\n                 "MemoryAllocationFailed",&DAT_000e672e,uVar4);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = param_2 + -1;\n    if (iVar17 < 2) {\n      local_47c = "%w,%h,%m";\n      iVar11 = 0;\n      iVar22 = 1;\n      local_490 = 1;\n    }\n    else {\n      local_4a4 = 0;\n      local_490 = 1;\n      bVar24 = false;\n      bVar23 = false;\n      local_47c = "%w,%h,%m";\n      iVar11 = 1;\n      local_484 = local_49c;\n      do {\n        iVar17 = local_470;\n        iVar7 = param_2;\n        iVar22 = iVar11 * 4;\n        local_4ac = *(char **)(local_470 + iVar11 * 4);\n        iVar5 = LocaleCompare(local_4ac,&DAT_000eff64);\n        if (iVar5 == 0) {\n          if ((iVar11 < iVar7) && (local_490 <= iVar11)) {\n            if (local_42c[local_4a4 * 2 + 2] == 0) {\n              uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                       iVar17 + local_490 * 4,puVar18);\n              local_494 = local_494 & uVar6;\n            }\n            else if (bVar23 != false) {\n              uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                    iVar17 + local_490 * 4,local_42c + local_4a4 * 2 + 2,puVar18);\n              local_494 = local_494 & uVar6;\n              local_490 = iVar11 + 1;\n              bVar23 = false;\n            }\n          }\n          if (local_4a4 == 0x80) {\n            if (local_4ac == (char *)0x0) {\n              piVar3 = __errno_location();\n              local_4ac = (char *)GetExceptionMessage(*piVar3);\n            }\n            ThrowMagickException\n                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x203,0x19a,\n                       "ParenthesisNestedTooDeeply",&DAT_000e672e,local_4ac);\n            FUN_0002ac60();\n            puVar18 = local_30 + 1;\n            do {\n              if (!bVar24) {\n                uVar6 = DestroyImageInfo(puVar18[-1]);\n                puVar18[-1] = uVar6;\n                uVar6 = CloneImageInfo(puVar18[1]);\n                puVar18[-1] = uVar6;\n              }\n              uVar6 = DestroyImageInfo(puVar18[1]);\n              puVar18[1] = uVar6;\n              puVar20 = puVar18 + -2;\n              AppendImageToList(puVar18,puVar18[2]);\n              puVar18 = puVar20;\n            } while (local_42c != puVar20);\n            local_42c[2] = DestroyImageList(local_42c[2]);\n            local_42c[1] = DestroyImageInfo(local_42c[1]);\n            if (0 < param_2) {\n              iVar19 = 0;\n              do {\n                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                iVar19 = iVar19 + 1;\n                uVar4 = DestroyString(*puVar21);\n                *puVar21 = uVar4;\n              } while (iVar19 < param_2);\n            }\n            local_494 = 0;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          iVar22 = iVar11 + 1;\n          iVar17 = local_4a4 + 1;\n          local_498 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n          local_42c[iVar17 * 2 + 1] = local_498;\n          local_42c[iVar17 * 2 + 2] = local_49c;\n          local_4a4 = iVar17;\n          local_484 = local_49c;\n        }\n        else {\n          iVar5 = LocaleCompare(local_4ac,")");\n          if (iVar5 == 0) {\n            if ((local_490 <= iVar11) && (iVar11 < iVar7)) {\n              iVar17 = iVar17 + local_490 * 4;\n              iVar22 = (iVar11 - local_490) + 1;\n              if (local_42c[local_4a4 * 2 + 2] == 0) {\n                uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar22,iVar17,puVar18);\n                local_494 = local_494 & uVar6;\n              }\n              else {\n                uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar22,iVar17,\n                                      local_42c + local_4a4 * 2 + 2,puVar18);\n                local_494 = local_494 & uVar6;\n                local_490 = iVar11 + 1;\n                bVar23 = false;\n              }\n            }\n            if (local_4a4 == 0) {\n              if (local_4ac == (char *)0x0) {\n                piVar3 = __errno_location();\n                local_4ac = (char *)GetExceptionMessage(*piVar3);\n              }\n              ThrowMagickException\n                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x20b,0x19a,\n                         "UnableToParseExpression",&DAT_000e672e,local_4ac);\n              FUN_0002ac60();\n              local_42c[2] = DestroyImageList(local_42c[2]);\n              local_42c[1] = DestroyImageInfo(local_42c[1]);\n              if (0 < param_2) {\n                iVar19 = 0;\n                do {\n                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                  iVar19 = iVar19 + 1;\n                  uVar4 = DestroyString(*puVar21);\n                  *puVar21 = uVar4;\n                } while (iVar19 < param_2);\n              }\n              local_494 = 0;\n              RelinquishMagickMemory(local_470);\n              goto LAB_0002ae73;\n            }\n            iVar17 = local_4a4 + -1;\n            if (!bVar24) {\n              uVar6 = DestroyImageInfo(local_42c[iVar17 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n              uVar6 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n            }\n            iVar22 = iVar11 + 1;\n            uVar6 = DestroyImageInfo(local_42c[local_4a4 * 2 + 1]);\n            local_42c[local_4a4 * 2 + 1] = uVar6;\n            AppendImageToList(local_42c + iVar17 * 2 + 2,local_42c[local_4a4 * 2 + 2]);\n            local_498 = local_42c[iVar17 * 2 + 1];\n            local_484 = local_42c[iVar17 * 2 + 2];\n            local_4a4 = iVar17;\n          }\n          else {\n            iVar5 = IsCommandOption(local_4ac);\n            if (iVar5 == 0) {\n              if ((local_490 <= iVar11) && (iVar11 < param_2)) {\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                           local_470 + local_490 * 4,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else if (bVar23 != false) {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                        local_470 + local_490 * 4,local_42c + local_4a4 * 2 + 2,\n                                        puVar18,bVar23,bVar23);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                }\n              }\n              iVar17 = local_470;\n              uVar4 = *(undefined4 *)(local_470 + iVar11 * 4);\n              iVar22 = iVar11 + 1;\n              iVar7 = LocaleCompare(uVar4,&DAT_000e677d);\n              if ((iVar7 == 0) && (iVar11 < param_2 + -1)) {\n                uVar4 = *(undefined4 *)(iVar17 + iVar22 * 4);\n                iVar22 = iVar11 + 2;\n              }\n              iVar17 = ReadImages(local_498,uVar4,puVar18);\n              if (iVar17 == 0) {\n                local_494 = 0;\n              }\n              else {\n                uVar6 = local_494 & 1;\n                local_494 = 0;\n                if (*puVar18 < 400) {\n                  local_494 = uVar6;\n                }\n                SyncImagesSettings(local_498,iVar17,puVar18);\n                AppendImageToList(local_42c + local_4a4 * 2 + 2,iVar17);\n                local_484 = local_42c[local_4a4 * 2 + 2];\n              }\n            }\n            else {\n              bVar23 = local_484 != 0;\n              cVar2 = local_4ac[1] + -0x3f;\n              iVar5 = iVar11;\n              iVar9 = local_45c;\n              uVar6 = local_450;\n              iVar8 = local_44c;\n              switch(cVar2) {\n              case '\0':\n                break;\n              default:\n                ThrowMagickException\n                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x651,0x19a,\n                           "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                FUN_0002ac60();\n                if (local_4a4 != 0) {\n                  puVar18 = local_42c + local_4a4 * 2;\n                  do {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-1]);\n                      puVar18[-1] = uVar6;\n                      uVar6 = CloneImageInfo(puVar18[1]);\n                      puVar18[-1] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(puVar18[1]);\n                    puVar18[1] = uVar6;\n                    puVar20 = puVar18 + -2;\n                    AppendImageToList(puVar18,puVar18[2]);\n                    puVar18 = puVar20;\n                  } while (local_42c != puVar20);\n                }\n                local_42c[2] = DestroyImageList(local_42c[2]);\n                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                if (0 < param_2) {\n                  iVar19 = 0;\n                  do {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    iVar19 = iVar19 + 1;\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  } while (iVar19 < param_2);\n                }\n                local_494 = 0;\n                RelinquishMagickMemory(local_470);\n                goto LAB_0002ae73;\n              case '\"':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("affine",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("alpha",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x239,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(1,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x23d,\n                                   0x19a,"UnrecognizedAlphaChannelOption",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("authenticate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x249,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x246,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '#':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("background",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x253,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("blend",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    CloneString(&local_458,0,pcVar10,pcVar10);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25f,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                      local_450 = 3;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("blur",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      CloneString(&local_458,0,0,0);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26b,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26d,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                        CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17\n                                   );\n                        local_450 = 4;\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("blue-primary",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x278,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x27a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("border",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x283,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x285,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("bordercolor",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x291,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x28e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '$':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("cache",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("channel",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar5 = iVar11 + 1;\n                    if (*local_4ac == '+') {\n                      local_45c = 0x7ffffff;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ac,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = func_0x0001cd20(*(undefined4 *)(local_470 + iVar5 * 4));\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar9 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar5 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2b0,\n                                   0x19a,"UnrecognizedChannelType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("colors",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ba,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",700,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("colorspace",pcVar10,local_4ac,local_4ac);\n                      if (iVar17 == 0) {\n                        iVar17 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar17) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2c8,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar22 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                      iVar11);\n                          iVar5 = iVar17;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar22 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar17 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2cd,0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("comment",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2d6,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("compose",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 == 0) {\n                            local_450 = 0;\n                            iVar17 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar17) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              uVar6 = ParseCommandOption(0xd,0,*(undefined4 *)\n                                                                (local_470 + iVar17 * 4),iVar11);\n                              iVar5 = iVar17;\n                              iVar9 = local_45c;\n                              iVar8 = local_44c;\n                              if ((int)uVar6 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e8,0x19a,"UnrecognizedComposeOperator",&DAT_000e672e,\n                                           iVar19);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("compress",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 == 0) {\n                              iVar17 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar17) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2f5,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar22 = ParseCommandOption(0xe,0,*(undefined4 *)\n                                                                   (local_470 + iVar17 * 4),iVar11);\n                                iVar5 = iVar17;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar22 < 0) {\n                                  iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                  if (iVar19 == 0) {\n                                    piVar3 = __errno_location();\n                                    iVar19 = GetExceptionMessage(*piVar3);\n                                  }\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2fa,0x19a,\n                                             "UnrecognizedImageCompression",&DAT_000e672e,iVar19);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("concurrent",pcVar10,local_4ac,local_4ac);\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 != 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2ff,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '%':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("debug",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x30c,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x2c,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x310,\n                                 0x19a,"UnrecognizedEventType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    SetLogEventMask(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare("decipher",pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x31a,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("define",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar5 = iVar11 + 1;\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x321,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac == '+') {\n                        iVar17 = GetImageOption(local_498,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac,local_4ac);\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          iVar19 = *(int *)(local_470 + iVar5 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x329,\n                                     0x19a,"NoSuchOption",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar22 = LocaleCompare("density",pcVar10,iVar17,iVar17);\n                      if (iVar22 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x334,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x336,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar22 = LocaleCompare("depth",pcVar10,iVar22,iVar22);\n                        if (iVar22 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x33f,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x341,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar22 = LocaleCompare("displace",pcVar10,iVar22,iVar22);\n                          if (iVar22 == 0) {\n                            iVar11 = iVar11 + 1;\n                            CloneString(&local_458,0,0,0);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34b,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34d,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar11 * 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_48c = 0;\n                                while (local_48c < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                  local_48c = local_48c + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                              CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,\n                                          iVar17);\n                              local_450 = 0x17;\n                              iVar5 = iVar11;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                            }\n                          }\n                          else {\n                            iVar22 = LocaleCompare("display",pcVar10,iVar17,iVar17);\n                            if (iVar22 == 0) {\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)\n                                 ) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x358,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                            else {\n                              iVar22 = LocaleCompare("dispose",pcVar10,iVar17,iVar17);\n                              if (iVar22 == 0) {\n                                iVar17 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar17) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x364,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar22 = ParseCommandOption(0x15,0,*(undefined4 *)\n                                                                      (local_470 + iVar17 * 4),\n                                                              iVar11);\n                                  iVar5 = iVar17;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (iVar22 < 0) {\n                                    iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                    if (iVar19 == 0) {\n                                      piVar3 = __errno_location();\n                                      iVar19 = GetExceptionMessage(*piVar3);\n                                    }\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x368,0x19a,\n                                               "UnrecognizedDisposeMethod",&DAT_000e672e,iVar19);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                }\n                              }\n                              else {\n                                iVar22 = LocaleCompare("dissolve",pcVar10,iVar17,iVar17);\n                                if (iVar22 == 0) {\n                                  iVar11 = iVar11 + 1;\n                                  CloneString(&local_458,0,pcVar10,pcVar10);\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (*local_4ac != '+') {\n                                    if (param_2 == iVar11) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x372,0x19a,\n                                                 "MissingArgument",&DAT_000e672e,local_4ac);\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      local_494 = 0;\n                                      RelinquishMagickMemory(local_470);\n                                      goto LAB_0002ae73;\n                                    }\n                                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                    if (iVar17 == 0) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x374,0x19a,\n                                                 "InvalidArgument","\'%s\': %s",local_4ac,\n                                                 *(undefined4 *)(local_470 + iVar11 * 4));\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      RelinquishMagickMemory(local_470);\n                                      local_494 = 0;\n                                      goto LAB_0002ae73;\n                                    }\n                                    CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                iVar17,iVar17);\n                                    local_450 = 0x18;\n                                    iVar5 = iVar11;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                }\n                                else {\n                                  iVar22 = LocaleCompare("distort",pcVar10,iVar22,iVar22);\n                                  if (iVar22 == 0) {\n                                    iVar11 = iVar11 + 1;\n                                    CloneString(&local_458,0,0,0);\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                    if (*local_4ac != '+') {\n                                      if (param_2 == iVar11) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x380,0x19a,\n                                                   "MissingArgument",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                      if (iVar17 == 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x382,0x19a,\n                                                   "InvalidArgument","\'%s\': %s",local_4ac,\n                                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        RelinquishMagickMemory(local_470);\n                                        local_494 = 0;\n                                        goto LAB_0002ae73;\n                                      }\n                                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                  ,iVar17,iVar17);\n                                      local_450 = 0x19;\n                                      iVar5 = iVar11;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                    }\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare("dither",pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar17 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar17) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x390,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar22 = ParseCommandOption(0x17,0,*(undefined4 *)\n                                                                            (local_470 + iVar17 * 4)\n                                                                    ,iVar11);\n                                        iVar5 = iVar17;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar22 < 0) {\n                                          iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                          if (iVar19 == 0) {\n                                            piVar3 = __errno_location();\n                                            iVar19 = GetExceptionMessage(*piVar3);\n                                          }\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x394,0x19a,\n                                                     "UnrecognizedDitherMethod",&DAT_000e672e,iVar19\n                                                    );\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("duration",pcVar10,iVar17,iVar17);\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x3a2,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar11 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39d,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4))\n                                        ;\n                                        iVar5 = iVar11;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39f,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '&':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("encipher",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ac,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("encoding",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3b5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("endian",pcVar10,local_4ac,local_4ac);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c1,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = ParseCommandOption(0x18,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                    pcVar10);\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar11 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c6,\n                                     0x19a,"UnrecognizedEndianType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("extract",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d4,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3cf,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d1,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '\'':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("filter",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e1,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x1b,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e5,\n                                 0x19a,"UnrecognizedImageFilter",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare(&DAT_000e80f2,pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ee,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("format",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3fb,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3f7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      local_47c = *(char **)(local_470 + iVar11 * 4);\n                      iVar5 = iVar11;\n                    }\n                  }\n                }\n                break;\n              case '(':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("geometry",pcVar10,local_4ac,local_4ac);\n                if (iVar22 == 0) {\n                  iVar11 = iVar11 + 1;\n                  CloneString(&local_454,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x406,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar11 * 4;\n                    iVar22 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                    if (iVar22 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x408,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_454,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                    iVar5 = iVar11;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("gravity",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    local_44c = 0;\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x416,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar8 = ParseCommandOption(0x21,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                 local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      if (iVar8 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x41b,\n                                   0x19a,"UnrecognizedGravityType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("green-primary",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x42a,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x425,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x427,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case ')':\n                iVar19 = LocaleCompare(&DAT_000f4392,local_4ac + 1,iVar7,iVar7);\n                if ((iVar19 == 0) ||\n                   (iVar19 = LocaleCompare(&DAT_000f4391,local_4ac + 1,iVar11,iVar11), iVar19 == 0))\n                {\n                  local_494 = FUN_0002ab60();\n                }\n                else {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x431,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                }\n                goto LAB_0002ae73;\n              case '*':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("identify",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar22 != 0) {\n                  iVar17 = LocaleCompare("interlace",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x440,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x24,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x445,\n                                   0x19a,"UnrecognizedInterlaceType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("interpolate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x459,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x451,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x25,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x456,\n                                   0x19a,"UnrecognizedInterpolateMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '-':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("label",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x463,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  uVar26 = LocaleCompare("limit",pcVar10,local_4ac,local_4ac);\n                  iVar17 = (int)uVar26;\n                  if (iVar17 == 0) {\n                    iVar17 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar17) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x475,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                      }\n                      else {\n                        iVar22 = iVar17 * 4;\n                        iVar17 = ParseCommandOption(0x42,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                    (int)((ulonglong)uVar26 >> 0x20));\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar22);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x47a,\n                                     0x19a,"UnrecognizedResourceType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                        }\n                        else {\n                          iVar5 = iVar11 + 2;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x47d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                          else {\n                            InterpretLocaleValue\n                                      (*(undefined4 *)(local_470 + 4 + iVar22),&local_46c,iVar17,\n                                       iVar17);\n                            iVar17 = *(int *)(local_470 + 4 + iVar22);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if ((iVar17 != local_46c) ||\n                               (iVar22 = LocaleCompare("unlimited",iVar17,local_470,local_470),\n                               iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar22 == 0)\n                               ) break;\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x481,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,iVar17);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                        }\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("list",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        iVar11 = iVar11 + 1;\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x48d,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                        }\n                        else {\n                          iVar19 = ParseCommandOption(0x2a,0,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                      ,pcVar10);\n                          if (iVar19 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar11 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x491,0x19a,"UnrecognizedListType",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                          }\n                          else {\n                            iVar19 = MogrifyImageInfo(local_498,(iVar11 - local_490) + 1,\n                                                      local_470 + local_490 * 4,puVar18);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar17 = 0; iVar17 < param_2; iVar17 = iVar17 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar17 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = (uint)(iVar19 != 0);\n                          }\n                        }\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare(&DAT_000e698d,pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4a0,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') &&\n                         ((param_2 == iVar11 ||\n                          (pcVar10 = strchr(*(char **)(local_470 + iVar11 * 4),0x25), iVar5 = iVar11\n                          , iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c,\n                          pcVar10 == (char *)0x0)))) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x49d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '.':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("matte",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (((iVar17 != 0) &&\n                    (iVar17 = LocaleCompare("monitor",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                    uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) &&\n                   (iVar17 = LocaleCompare("monochrome",pcVar10,iVar7,iVar7), iVar9 = local_45c,\n                   uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4aa,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '/':\n                iVar17 = LocaleCompare("negate",local_4ac + 1,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if ((iVar17 != 0) &&\n                   (iVar17 = LocaleCompare(&DAT_000e8149,local_4ac + 1,iVar7,iVar7),\n                   iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4b2,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '1':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("page",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4bc,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("pointsize",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c5,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c7,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("process",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d0,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("profile",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4da,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '2':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("quality",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e4,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e6,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("quantize",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f2,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f7,\n                                   0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("quiet",pcVar10,iVar17,iVar17);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4fc,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '3':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("red-primary",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x506,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x508,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("regard-warnings",pcVar10,iVar17,iVar17);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((iVar17 != 0) &&\n                     (iVar17 = LocaleCompare("render",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                     uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                    iVar17 = LocaleCompare("repage",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x515,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x517,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleNCompare("respect-parentheses",pcVar10,0x11,iVar17);\n                      if (iVar17 == 0) {\n                        bVar24 = *local_4ac == '-';\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                      else {\n                        iVar17 = LocaleCompare("resize",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x525,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x527,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("rotate",pcVar10,iVar17,iVar17);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x533,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar5 = iVar11 + 1;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x52e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x530,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar5 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '4':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("sampling-factor",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53d,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53f,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("scene",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x548,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x54a,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&DAT_000e6a34,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x553,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x555,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("sharpen",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55c,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55e,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("shave",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11 + 1) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x567,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                            iVar5 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x569,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar22 + 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("size",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x572,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x574,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("stegano",pcVar10,iVar17,iVar17);\n                            if (iVar17 == 0) {\n                              local_448 = 0;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar11 + 1) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x57e,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                if (iVar17 == 0) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x580,0x19a,"InvalidArgument",\n                                             "\'%s\': %s",local_4ac,\n                                             *(undefined4 *)(local_470 + iVar22 + 4));\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  RelinquishMagickMemory(local_470);\n                                  local_494 = 0;\n                                  goto LAB_0002ae73;\n                                }\n                                lVar16 = strtol(*(char **)(local_470 + 4 + iVar22),(char **)0x0,10);\n                                local_448 = lVar16 + 1;\n                                iVar5 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("stereo",pcVar10,local_4ac,local_4ac);\n                              if (iVar17 == 0) {\n                                local_430 = 0;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar11 + 1) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x58e,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                  if (iVar17 == 0) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x590,0x19a,"InvalidArgument"\n                                               ,"\'%s\': %s",local_4ac,\n                                               *(undefined4 *)(local_470 + iVar22 + 4));\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    RelinquishMagickMemory(local_470);\n                                    local_494 = 0;\n                                    goto LAB_0002ae73;\n                                  }\n                                  uVar6 = ParseAbsoluteGeometry\n                                                    (*(undefined4 *)(local_470 + 4 + iVar22),\n                                                     auStack_444,iVar17,iVar17);\n                                  if ((uVar6 & 2) == 0) {\n                                    local_438 = local_43c;\n                                  }\n                                  local_430 = 1;\n                                  iVar5 = iVar11 + 1;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                }\n                              }\n                              else {\n                                iVar17 = LocaleCompare("strip",pcVar10,iVar17,iVar17);\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar17 != 0) {\n                                  iVar17 = LocaleCompare("support",pcVar10,iVar17,iVar17);\n                                  if (iVar17 == 0) {\n                                    iVar5 = iVar11 + 1;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare(&UNK_000e819c,pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11 + 1) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a4,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22))\n                                        ;\n                                        iVar5 = iVar11 + 1;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a6,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("synchronize",pcVar10,local_4ac,\n                                                             local_4ac);\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x5ab,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '5':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("taint",pcVar10,cVar2,cVar2);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("thumbnail",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b9,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&UNK_000e81ab,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      local_42c[0] = (uint)(*local_4ac == '-');\n                      CopyMagickString(*(int *)(local_470 + iVar11 * 4) + 1,&DAT_000e81b0,0x1000,\n                                       local_42c[0]);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      iVar17 = LocaleCompare("transform",pcVar10,iVar17,iVar17);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 != 0) {\n                        iVar17 = LocaleCompare("transparent-color",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x5ca,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("treedepth",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d5,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("type",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 != 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x5e8,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e1,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = ParseCommandOption(0x49,0,*(undefined4 *)\n                                                                  (local_470 + 4 + iVar22),local_4ac\n                                                         );\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar22 + 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e5,0x19a,"UnrecognizedImageType",&DAT_000e672e,iVar19)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '6':\n                iVar17 = LocaleCompare("units",local_4ac + 1,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5f5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x41,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                local_4ac);\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar22 + 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5fa,\n                                 0x19a,"UnrecognizedUnitsType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("unsharp",local_4ac + 1,iVar17,iVar17);\n                  if (iVar17 != 0) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x60b,0x19a,\n                               "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x604,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar22 + 4;\n                    iVar7 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar7 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x606,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x44;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                break;\n              case '7':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("verbose",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("version",pcVar10,iVar17,iVar17);\n                  if ((iVar17 == 0) ||\n                     (iVar17 = LocaleCompare("-version",pcVar10,iVar17,iVar17), iVar17 == 0)) {\n                    ListMagickVersion(*(undefined4 *)puVar1);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                  else {\n                    iVar17 = LocaleCompare("virtual-pixel",pcVar10,iVar7,iVar7);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x628,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x620,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x4b,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                  local_4ac);\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar22 + 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x625,\n                                   0x19a,"UnrecognizedVirtualPixelMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '8':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("watermark",pcVar10,local_4ac,local_4ac);\n                if (iVar17 == 0) {\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x633,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x635,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar22 + 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x30;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("white-point",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x640,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x642,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("write",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x64c,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x649,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n              }\n              local_44c = iVar8;\n              local_450 = uVar6;\n              local_45c = iVar9;\n              iVar22 = iVar5 + 1;\n              uVar6 = func_0x0001c490(10,0,local_4ac);\n              if ((((uVar6 & 0x2000) != 0) && (local_490 <= iVar5)) && (iVar5 < param_2)) {\n                iVar17 = local_470 + local_490 * 4;\n                iVar11 = (iVar5 - local_490) + 1;\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar11,iVar17,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar11,iVar17,\n                                        local_42c + local_4a4 * 2 + 2,puVar18,local_4a4,local_4a4);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                  local_490 = iVar22;\n                }\n              }\n            }\n          }\n        }\n        iVar17 = param_2 + -1;\n        iVar11 = iVar22;\n      } while (iVar22 < iVar17);\n      if (local_4a4 != 0) {\n        iVar19 = *(int *)(local_470 + iVar22 * 4);\n        if (iVar19 == 0) {\n          piVar3 = __errno_location();\n          iVar19 = GetExceptionMessage(*piVar3);\n        }\n        ThrowMagickException\n                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x659,0x19a,\n                   "UnbalancedParenthesis",&DAT_000e672e,iVar19);\n        FUN_0002ac60();\n        puVar18 = local_42c + local_4a4 * 2;\n        do {\n          if (!bVar24) {\n            uVar6 = DestroyImageInfo(puVar18[-1]);\n            puVar18[-1] = uVar6;\n            uVar6 = CloneImageInfo(puVar18[1]);\n            puVar18[-1] = uVar6;\n          }\n          uVar6 = DestroyImageInfo(puVar18[1]);\n          puVar18[1] = uVar6;\n          puVar20 = puVar18 + -2;\n          AppendImageToList(puVar18,puVar18[2]);\n          puVar18 = puVar20;\n        } while (local_42c != puVar20);\n        local_42c[2] = DestroyImageList(local_42c[2]);\n        local_42c[1] = DestroyImageInfo(local_42c[1]);\n        if (0 < param_2) {\n          iVar19 = 0;\n          do {\n            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n            iVar19 = iVar19 + 1;\n            uVar4 = DestroyString(*puVar21);\n            *puVar21 = uVar4;\n          } while (iVar19 < param_2);\n        }\n        local_494 = 0;\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n      local_49c = local_484;\n      iVar11 = iVar22 + -1;\n    }\n    iVar7 = param_2;\n    if (iVar22 != iVar17) {\n      iVar19 = *(int *)(local_470 + iVar11 * 4);\n      if (iVar19 == 0) {\n        piVar3 = __errno_location();\n        iVar19 = GetExceptionMessage(*piVar3);\n      }\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65b,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,iVar19);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    if ((local_49c == 0) || (uVar6 = GetImageListLength(local_49c), uVar6 < 2)) {\n      iVar19 = *(int *)(local_470 + -4 + iVar7 * 4);\n      if (iVar19 == 0) {\n        piVar3 = __errno_location();\n        iVar19 = GetExceptionMessage(*piVar3);\n      }\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65d,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,iVar19);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = extraout_ECX;\n    if ((iVar11 < iVar7) && (iVar17 = local_490, local_490 <= iVar11)) {\n      iVar17 = local_470 + local_490 * 4;\n      iVar22 = (iVar11 - local_490) + 1;\n      if (local_42c[2] == 0) {\n        uVar6 = MogrifyImageInfo(local_42c[1],iVar22,iVar17,puVar18);\n        local_494 = local_494 & uVar6;\n        iVar17 = extraout_ECX_02;\n        goto LAB_0002ca92;\n      }\n      uVar6 = MogrifyImages(local_42c[1],1,iVar22,iVar17,local_42c + 2,puVar18,iVar11,iVar11);\n      local_494 = local_494 & uVar6;\n      local_49c = local_42c[2];\n      iVar17 = extraout_ECX_01;\n      if (local_42c[2] != 0) goto LAB_0002ca92;\n    }\n    else {\nLAB_0002ca92:\n      SyncImagesSettings(local_498,local_49c,puVar18,iVar17);\n      uVar6 = GetImageListLength(local_49c);\n      if (1 < uVar6) {\n        puVar20 = local_42c + 2;\n        iVar17 = RemoveFirstImageFromList(puVar20);\n        pcVar10 = (char *)RemoveFirstImageFromList(puVar20);\n        if ((*(int *)(iVar17 + 0x1e8) != 0) &&\n           (((ParseRegionGeometry(iVar17,*(int *)(iVar17 + 0x1e8),&local_46c,puVar18),\n             *(int *)(iVar17 + 0x18) != local_46c || (*(int *)(iVar17 + 0x1c) != local_468)) &&\n            (iVar22 = ResizeImage(iVar17,local_46c,local_468,*(undefined4 *)(iVar17 + 0x228),puVar18\n                                 ), iVar22 != 0)))) {\n          DestroyImage(iVar17);\n          iVar17 = iVar22;\n        }\n        iVar22 = RemoveFirstImageFromList(puVar20);\n        if (local_498 == 0) {\n          pcVar10 = "CompositeImageList";\n          uVar6 = 0x7a;\nLAB_0002cde4:\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("image_info != (ImageInfo *) NULL","MagickWand/composite.c",uVar6,pcVar10);\n        }\n        if (*(int *)(local_498 + 0x31f4) != -0x54535255) {\n          pcVar10 = "CompositeImageList";\n          uVar6 = 0x7b;\nLAB_0002ce22:\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("image_info->signature == MagickCoreSignature","MagickWand/composite.c",\n                        uVar6,pcVar10);\n        }\n        if (*(int *)((int)pcVar10 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(*image)->signature == MagickCoreSignature","MagickWand/composite.c",0x7d,\n                        "CompositeImageList");\n        }\n        if (*(int *)((int)pcVar10 + 0x3328) != 0) {\n          LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageList",0x7f,"%s",\n                         (int)pcVar10 + 0x318,local_498,local_498);\n        }\n        if (local_450 == 0x1e) {\nLAB_0003280e:\n          local_434 = 0;\n        }\n        else {\n          if (0x1e < local_450) {\n            if (local_450 != 0x35) {\n              if (local_450 < 0x36) {\n                if (local_450 == 0x25) goto LAB_0003280e;\n              }\n              else if (local_450 - 0x40 < 3) goto LAB_0003280e;\n              goto LAB_000326df;\n            }\n            goto LAB_0003280e;\n          }\n          if (local_450 == 0x11) goto LAB_0003280e;\n          if (local_450 < 0x12) {\n            if (local_450 - 6 < 2) goto LAB_0003280e;\n          }\n          else if (local_450 == 0x1c) goto LAB_0003280e;\nLAB_000326df:\n          local_434 = 1;\n        }\n        iVar11 = GetImageOption(local_498,"compose:clip-to-self",local_434,local_434);\n        if (iVar11 != 0) {\n          iVar11 = IsStringTrue(iVar11);\n          local_434 = iVar11;\n        }\n        iVar11 = GetImageOption(local_498,"compose:outside-overlay",iVar11,iVar11);\n        if (iVar11 != 0) {\n          iVar11 = IsStringFalse(iVar11);\n          local_434 = iVar11;\n        }\n        uVar4 = SetImageChannelMask(iVar17,local_45c,iVar11,iVar11);\n        if (*(int *)(iVar17 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("composite_image->signature == MagickCoreSignature","MagickWand/composite.c"\n                        ,0x92,"CompositeImageList");\n        }\n        uVar6 = local_450;\n        if (local_450 < 0x1a) {\n          if ((0x16 < local_450) || (uVar6 = local_450 - 3, local_450 - 3 < 2)) {\nLAB_00032b8a:\n            SetImageArtifact(pcVar10,"compose:args",local_458,uVar6);\n          }\n        }\n        else if ((local_450 == 0x30) || (local_450 == 0x44)) goto LAB_00032b8a;\n        if (local_448 == 0) {\n          if (local_430 == 0) {\n            if (local_42c[0] == 0) {\n              SetGeometry(pcVar10,&local_46c,0,0);\n              ParseAbsoluteGeometry(local_454,&local_46c);\n              local_46c = *(int *)(iVar17 + 0x18);\n              local_468 = *(int *)(iVar17 + 0x1c);\n              GravityAdjustGeometry\n                        (*(undefined4 *)((int)pcVar10 + 0x18),*(undefined4 *)((int)pcVar10 + 0x1c),\n                         local_44c,&local_46c);\n              *(int *)((int)pcVar10 + 0x238) = local_44c;\n              if (iVar22 == 0) {\n                uVar12 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,\n                                        puVar18,local_44c);\n                uVar12 = uVar12 & 1;\n                uVar6 = uVar12;\n              }\n              else {\n                uVar13 = CloneImage(pcVar10,0,0,1,puVar18);\n                uVar12 = uVar13;\n                uVar6 = 1;\n                if (uVar13 != 0) {\n                  uVar6 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,\n                                         puVar18,uVar13);\n                  uVar14 = CompositeImage(pcVar10,iVar22,0x11,1,0,0,puVar18);\n                  uVar15 = CompositeImage(uVar13,pcVar10,0x36,local_434,0,0,puVar18);\n                  uVar12 = DestroyImageList(pcVar10);\n                  uVar6 = uVar6 & uVar14 & 1 & uVar15;\n                  pcVar10 = (char *)uVar13;\n                }\n              }\n            }\n            else {\n              uVar13 = *(uint *)(iVar17 + 0x18);\n              uVar6 = 1;\n              uVar12 = uVar13;\n              for (iVar22 = 0; iVar22 < *(int *)((int)pcVar10 + 0x1c);\n                  iVar22 = iVar22 + *(int *)(iVar17 + 0x1c)) {\n                for (iVar11 = 0; iVar11 < *(int *)((int)pcVar10 + 0x18); iVar11 = iVar11 + uVar13) {\n                  uVar12 = CompositeImage(pcVar10,iVar17,local_450,1,iVar11,iVar22,puVar18,uVar12);\n                  uVar6 = uVar6 & uVar12;\n                }\n              }\n            }\n          }\n          else {\n            uVar6 = 1;\n            uVar12 = StereoAnaglyphImage(pcVar10,iVar17,local_43c,local_438,puVar18);\n            local_4ac = (char *)uVar12;\n            if (uVar12 != 0) goto LAB_00032a67;\n          }\n        }\n        else {\n          uVar6 = 1;\n          *(int *)((int)pcVar10 + 0x1ec) = local_448 + -1;\n          local_4ac = (char *)SteganoImage(pcVar10,iVar17,puVar18,local_448 + -1);\n          if (local_4ac == (char *)0x0) {\n            uVar12 = 0;\n          }\n          else {\nLAB_00032a67:\n            uVar6 = 1;\n            uVar12 = DestroyImageList(pcVar10);\n            pcVar10 = local_4ac;\n          }\n        }\n        SetPixelChannelMask(iVar17,uVar4,uVar12,uVar12);\n        DestroyImage(iVar17);\n        uVar12 = WriteImages(local_498,pcVar10,*(undefined4 *)(local_470 + -4 + param_2 * 4),puVar18\n                            );\n        local_494 = uVar6 & uVar12 & local_494;\n        if (iVar19 != 0) {\n          iVar17 = InterpretImageProperties(local_498,pcVar10,local_47c,puVar18);\n          if (iVar17 == 0) {\n            piVar3 = __errno_location();\n            GetExceptionMessage(*piVar3);\n            uVar4 = GetExceptionMessage(*piVar3);\n            ThrowMagickException\n                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x68c,400,\n                       "MemoryAllocationFailed",&DAT_000e672e,uVar4);\n            FUN_0002ac60();\n            local_42c[2] = DestroyImageList(local_42c[2]);\n            local_42c[1] = DestroyImageInfo(local_42c[1]);\n            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n              uVar4 = DestroyString(*puVar21);\n              *puVar21 = uVar4;\n            }\n            local_494 = 0;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          ConcatenateString(iVar19,iVar17,extraout_ECX_00,extraout_ECX_00);\n          DestroyString(iVar17);\n        }\n        DestroyImageList(pcVar10);\n        FUN_0002ac60();\n        FUN_0002ac60();\n        local_42c[2] = DestroyImageList(local_42c[2]);\n        local_42c[1] = DestroyImageInfo(local_42c[1]);\n        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        }\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n    }\n    iVar19 = *(int *)(local_470 + -4 + param_2 * 4);\n    if (iVar19 == 0) {\n      piVar3 = __errno_location();\n      iVar19 = GetExceptionMessage(*piVar3);\n    }\n    ThrowMagickException\n              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x660,0x19a,\n               "MissingAnImageFilename",&DAT_000e672e,iVar19);\n    FUN_0002ac60();\n    local_42c[2] = DestroyImageList(local_42c[2]);\n    local_42c[1] = DestroyImageInfo(local_42c[1]);\n    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n      uVar4 = DestroyString(*puVar21);\n      *puVar21 = uVar4;\n    }\n    local_494 = 0;\n    RelinquishMagickMemory(local_470);\n    goto LAB_0002ae73;\n  }\n  local_494 = FUN_0002ab60();\nLAB_0002ae73:\n  if (local_30[4] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000e52a0();\n  }\n  return local_494;\n}" type_identifier (function_declarator "CompositeImageCommand(int param_1,int param_2,int param_3,int param_4,uint *param_5)" identifier (parameter_list "(int param_1,int param_2,int param_3,int param_4,uint *param_5)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "uint *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  char cVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  char *pcVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  long lVar16;\n  int iVar17;\n  int extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  uint *puVar18;\n  int iVar19;\n  uint *puVar20;\n  undefined4 *puVar21;\n  int iVar22;\n  int in_GS_OFFSET;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  undefined8 uVar26;\n  char *local_4ac;\n  int local_4a8;\n  int local_4a4;\n  uint local_49c;\n  uint local_498;\n  uint local_494;\n  int local_490;\n  int local_48c;\n  uint local_484;\n  char *local_47c;\n  int local_474;\n  int local_470;\n  int local_46c;\n  int local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  int local_45c;\n  undefined4 local_458;\n  undefined4 local_454;\n  uint local_450;\n  int local_44c;\n  int local_448;\n  undefined1 auStack_444 [8];\n  undefined4 local_43c;\n  undefined4 local_438;\n  int local_434;\n  int local_430;\n  uint local_42c [255];\n  uint local_30 [7];\n  undefined4 uStack_14;\n  \n  puVar18 = param_5;\n  iVar19 = param_4;\n  bVar25 = 0;\n  uStack_14 = 0x2aca9;\n  local_470 = param_3;\n  local_30[4] = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d5;\n    goto LAB_0002cde4;\n  }\n  if (*(int *)(param_1 + 0x31f4) != -0x54535255) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d6;\n    goto LAB_0002ce22;\n  }\n  if (*(int *)(param_1 + 0x31f0) != 0) {\n    LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);\n  }\n  if (puVar18 == (uint *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,\n                  "CompositeImageCommand");\n  }\n  if (param_2 == 2) {\n    iVar17 = *(int *)(local_470 + 4) + 1;\n    iVar19 = LocaleCompare("version",iVar17);\n    if ((iVar19 == 0) || (iVar19 = LocaleCompare("-version",iVar17), iVar19 == 0)) {\n      local_494 = 1;\n      ListMagickVersion(*(undefined4 *)PTR_stdout_00165ff8);\n      goto LAB_0002ae73;\n    }\n  }\n  else if (3 < param_2) {\n    local_45c = 0x7ffffff;\n    puVar21 = &local_458;\n    for (iVar17 = 0xc; iVar17 != 0; iVar17 = iVar17 + -1) {\n      *puVar21 = 0;\n      puVar21 = puVar21 + (uint)bVar25 * -2 + 1;\n    }\n    local_30[2] = param_1;\n    local_450 = 0x36;\n    local_498 = CloneImageInfo(param_1);\n    local_42c[1] = local_498;\n    local_49c = NewImageList();\n    local_42c[2] = local_49c;\n    local_494 = ExpandFilenames(&param_2,&local_470);\n    puVar1 = PTR_stdout_00165ff8;\n    if (local_494 == 0) {\n      piVar3 = __errno_location();\n      GetExceptionMessage(*piVar3);\n      uVar4 = GetExceptionMessage(*piVar3);\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x1fa,400,\n                 "MemoryAllocationFailed",&DAT_000e672e,uVar4);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = param_2 + -1;\n    if (iVar17 < 2) {\n      local_47c = "%w,%h,%m";\n      iVar11 = 0;\n      iVar22 = 1;\n      local_490 = 1;\n    }\n    else {\n      local_4a4 = 0;\n      local_490 = 1;\n      bVar24 = false;\n      bVar23 = false;\n      local_47c = "%w,%h,%m";\n      iVar11 = 1;\n      local_484 = local_49c;\n      do {\n        iVar17 = local_470;\n        iVar7 = param_2;\n        iVar22 = iVar11 * 4;\n        local_4ac = *(char **)(local_470 + iVar11 * 4);\n        iVar5 = LocaleCompare(local_4ac,&DAT_000eff64);\n        if (iVar5 == 0) {\n          if ((iVar11 < iVar7) && (local_490 <= iVar11)) {\n            if (local_42c[local_4a4 * 2 + 2] == 0) {\n              uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                       iVar17 + local_490 * 4,puVar18);\n              local_494 = local_494 & uVar6;\n            }\n            else if (bVar23 != false) {\n              uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                    iVar17 + local_490 * 4,local_42c + local_4a4 * 2 + 2,puVar18);\n              local_494 = local_494 & uVar6;\n              local_490 = iVar11 + 1;\n              bVar23 = false;\n            }\n          }\n          if (local_4a4 == 0x80) {\n            if (local_4ac == (char *)0x0) {\n              piVar3 = __errno_location();\n              local_4ac = (char *)GetExceptionMessage(*piVar3);\n            }\n            ThrowMagickException\n                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x203,0x19a,\n                       "ParenthesisNestedTooDeeply",&DAT_000e672e,local_4ac);\n            FUN_0002ac60();\n            puVar18 = local_30 + 1;\n            do {\n              if (!bVar24) {\n                uVar6 = DestroyImageInfo(puVar18[-1]);\n                puVar18[-1] = uVar6;\n                uVar6 = CloneImageInfo(puVar18[1]);\n                puVar18[-1] = uVar6;\n              }\n              uVar6 = DestroyImageInfo(puVar18[1]);\n              puVar18[1] = uVar6;\n              puVar20 = puVar18 + -2;\n              AppendImageToList(puVar18,puVar18[2]);\n              puVar18 = puVar20;\n            } while (local_42c != puVar20);\n            local_42c[2] = DestroyImageList(local_42c[2]);\n            local_42c[1] = DestroyImageInfo(local_42c[1]);\n            if (0 < param_2) {\n              iVar19 = 0;\n              do {\n                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                iVar19 = iVar19 + 1;\n                uVar4 = DestroyString(*puVar21);\n                *puVar21 = uVar4;\n              } while (iVar19 < param_2);\n            }\n            local_494 = 0;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          iVar22 = iVar11 + 1;\n          iVar17 = local_4a4 + 1;\n          local_498 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n          local_42c[iVar17 * 2 + 1] = local_498;\n          local_42c[iVar17 * 2 + 2] = local_49c;\n          local_4a4 = iVar17;\n          local_484 = local_49c;\n        }\n        else {\n          iVar5 = LocaleCompare(local_4ac,")");\n          if (iVar5 == 0) {\n            if ((local_490 <= iVar11) && (iVar11 < iVar7)) {\n              iVar17 = iVar17 + local_490 * 4;\n              iVar22 = (iVar11 - local_490) + 1;\n              if (local_42c[local_4a4 * 2 + 2] == 0) {\n                uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar22,iVar17,puVar18);\n                local_494 = local_494 & uVar6;\n              }\n              else {\n                uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar22,iVar17,\n                                      local_42c + local_4a4 * 2 + 2,puVar18);\n                local_494 = local_494 & uVar6;\n                local_490 = iVar11 + 1;\n                bVar23 = false;\n              }\n            }\n            if (local_4a4 == 0) {\n              if (local_4ac == (char *)0x0) {\n                piVar3 = __errno_location();\n                local_4ac = (char *)GetExceptionMessage(*piVar3);\n              }\n              ThrowMagickException\n                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x20b,0x19a,\n                         "UnableToParseExpression",&DAT_000e672e,local_4ac);\n              FUN_0002ac60();\n              local_42c[2] = DestroyImageList(local_42c[2]);\n              local_42c[1] = DestroyImageInfo(local_42c[1]);\n              if (0 < param_2) {\n                iVar19 = 0;\n                do {\n                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                  iVar19 = iVar19 + 1;\n                  uVar4 = DestroyString(*puVar21);\n                  *puVar21 = uVar4;\n                } while (iVar19 < param_2);\n              }\n              local_494 = 0;\n              RelinquishMagickMemory(local_470);\n              goto LAB_0002ae73;\n            }\n            iVar17 = local_4a4 + -1;\n            if (!bVar24) {\n              uVar6 = DestroyImageInfo(local_42c[iVar17 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n              uVar6 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n            }\n            iVar22 = iVar11 + 1;\n            uVar6 = DestroyImageInfo(local_42c[local_4a4 * 2 + 1]);\n            local_42c[local_4a4 * 2 + 1] = uVar6;\n            AppendImageToList(local_42c + iVar17 * 2 + 2,local_42c[local_4a4 * 2 + 2]);\n            local_498 = local_42c[iVar17 * 2 + 1];\n            local_484 = local_42c[iVar17 * 2 + 2];\n            local_4a4 = iVar17;\n          }\n          else {\n            iVar5 = IsCommandOption(local_4ac);\n            if (iVar5 == 0) {\n              if ((local_490 <= iVar11) && (iVar11 < param_2)) {\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                           local_470 + local_490 * 4,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else if (bVar23 != false) {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                        local_470 + local_490 * 4,local_42c + local_4a4 * 2 + 2,\n                                        puVar18,bVar23,bVar23);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                }\n              }\n              iVar17 = local_470;\n              uVar4 = *(undefined4 *)(local_470 + iVar11 * 4);\n              iVar22 = iVar11 + 1;\n              iVar7 = LocaleCompare(uVar4,&DAT_000e677d);\n              if ((iVar7 == 0) && (iVar11 < param_2 + -1)) {\n                uVar4 = *(undefined4 *)(iVar17 + iVar22 * 4);\n                iVar22 = iVar11 + 2;\n              }\n              iVar17 = ReadImages(local_498,uVar4,puVar18);\n              if (iVar17 == 0) {\n                local_494 = 0;\n              }\n              else {\n                uVar6 = local_494 & 1;\n                local_494 = 0;\n                if (*puVar18 < 400) {\n                  local_494 = uVar6;\n                }\n                SyncImagesSettings(local_498,iVar17,puVar18);\n                AppendImageToList(local_42c + local_4a4 * 2 + 2,iVar17);\n                local_484 = local_42c[local_4a4 * 2 + 2];\n              }\n            }\n            else {\n              bVar23 = local_484 != 0;\n              cVar2 = local_4ac[1] + -0x3f;\n              iVar5 = iVar11;\n              iVar9 = local_45c;\n              uVar6 = local_450;\n              iVar8 = local_44c;\n              switch(cVar2) {\n              case '\0':\n                break;\n              default:\n                ThrowMagickException\n                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x651,0x19a,\n                           "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                FUN_0002ac60();\n                if (local_4a4 != 0) {\n                  puVar18 = local_42c + local_4a4 * 2;\n                  do {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-1]);\n                      puVar18[-1] = uVar6;\n                      uVar6 = CloneImageInfo(puVar18[1]);\n                      puVar18[-1] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(puVar18[1]);\n                    puVar18[1] = uVar6;\n                    puVar20 = puVar18 + -2;\n                    AppendImageToList(puVar18,puVar18[2]);\n                    puVar18 = puVar20;\n                  } while (local_42c != puVar20);\n                }\n                local_42c[2] = DestroyImageList(local_42c[2]);\n                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                if (0 < param_2) {\n                  iVar19 = 0;\n                  do {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    iVar19 = iVar19 + 1;\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  } while (iVar19 < param_2);\n                }\n                local_494 = 0;\n                RelinquishMagickMemory(local_470);\n                goto LAB_0002ae73;\n              case '\"':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("affine",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("alpha",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x239,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(1,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x23d,\n                                   0x19a,"UnrecognizedAlphaChannelOption",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("authenticate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x249,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x246,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '#':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("background",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x253,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("blend",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    CloneString(&local_458,0,pcVar10,pcVar10);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25f,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                      local_450 = 3;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("blur",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      CloneString(&local_458,0,0,0);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26b,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26d,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                        CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17\n                                   );\n                        local_450 = 4;\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("blue-primary",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x278,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x27a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("border",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x283,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x285,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("bordercolor",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x291,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x28e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '$':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("cache",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("channel",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar5 = iVar11 + 1;\n                    if (*local_4ac == '+') {\n                      local_45c = 0x7ffffff;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ac,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = func_0x0001cd20(*(undefined4 *)(local_470 + iVar5 * 4));\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar9 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar5 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2b0,\n                                   0x19a,"UnrecognizedChannelType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("colors",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ba,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",700,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("colorspace",pcVar10,local_4ac,local_4ac);\n                      if (iVar17 == 0) {\n                        iVar17 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar17) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2c8,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar22 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                      iVar11);\n                          iVar5 = iVar17;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar22 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar17 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2cd,0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("comment",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2d6,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("compose",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 == 0) {\n                            local_450 = 0;\n                            iVar17 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar17) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              uVar6 = ParseCommandOption(0xd,0,*(undefined4 *)\n                                                                (local_470 + iVar17 * 4),iVar11);\n                              iVar5 = iVar17;\n                              iVar9 = local_45c;\n                              iVar8 = local_44c;\n                              if ((int)uVar6 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e8,0x19a,"UnrecognizedComposeOperator",&DAT_000e672e,\n                                           iVar19);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("compress",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 == 0) {\n                              iVar17 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar17) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2f5,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar22 = ParseCommandOption(0xe,0,*(undefined4 *)\n                                                                   (local_470 + iVar17 * 4),iVar11);\n                                iVar5 = iVar17;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar22 < 0) {\n                                  iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                  if (iVar19 == 0) {\n                                    piVar3 = __errno_location();\n                                    iVar19 = GetExceptionMessage(*piVar3);\n                                  }\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2fa,0x19a,\n                                             "UnrecognizedImageCompression",&DAT_000e672e,iVar19);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("concurrent",pcVar10,local_4ac,local_4ac);\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 != 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2ff,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '%':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("debug",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x30c,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x2c,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x310,\n                                 0x19a,"UnrecognizedEventType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    SetLogEventMask(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare("decipher",pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x31a,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("define",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar5 = iVar11 + 1;\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x321,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac == '+') {\n                        iVar17 = GetImageOption(local_498,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac,local_4ac);\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          iVar19 = *(int *)(local_470 + iVar5 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x329,\n                                     0x19a,"NoSuchOption",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar22 = LocaleCompare("density",pcVar10,iVar17,iVar17);\n                      if (iVar22 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x334,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x336,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar22 = LocaleCompare("depth",pcVar10,iVar22,iVar22);\n                        if (iVar22 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x33f,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x341,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar22 = LocaleCompare("displace",pcVar10,iVar22,iVar22);\n                          if (iVar22 == 0) {\n                            iVar11 = iVar11 + 1;\n                            CloneString(&local_458,0,0,0);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34b,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34d,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar11 * 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_48c = 0;\n                                while (local_48c < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                  local_48c = local_48c + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                              CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,\n                                          iVar17);\n                              local_450 = 0x17;\n                              iVar5 = iVar11;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                            }\n                          }\n                          else {\n                            iVar22 = LocaleCompare("display",pcVar10,iVar17,iVar17);\n                            if (iVar22 == 0) {\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)\n                                 ) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x358,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                            else {\n                              iVar22 = LocaleCompare("dispose",pcVar10,iVar17,iVar17);\n                              if (iVar22 == 0) {\n                                iVar17 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar17) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x364,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar22 = ParseCommandOption(0x15,0,*(undefined4 *)\n                                                                      (local_470 + iVar17 * 4),\n                                                              iVar11);\n                                  iVar5 = iVar17;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (iVar22 < 0) {\n                                    iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                    if (iVar19 == 0) {\n                                      piVar3 = __errno_location();\n                                      iVar19 = GetExceptionMessage(*piVar3);\n                                    }\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x368,0x19a,\n                                               "UnrecognizedDisposeMethod",&DAT_000e672e,iVar19);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                }\n                              }\n                              else {\n                                iVar22 = LocaleCompare("dissolve",pcVar10,iVar17,iVar17);\n                                if (iVar22 == 0) {\n                                  iVar11 = iVar11 + 1;\n                                  CloneString(&local_458,0,pcVar10,pcVar10);\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (*local_4ac != '+') {\n                                    if (param_2 == iVar11) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x372,0x19a,\n                                                 "MissingArgument",&DAT_000e672e,local_4ac);\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      local_494 = 0;\n                                      RelinquishMagickMemory(local_470);\n                                      goto LAB_0002ae73;\n                                    }\n                                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                    if (iVar17 == 0) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x374,0x19a,\n                                                 "InvalidArgument","\'%s\': %s",local_4ac,\n                                                 *(undefined4 *)(local_470 + iVar11 * 4));\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      RelinquishMagickMemory(local_470);\n                                      local_494 = 0;\n                                      goto LAB_0002ae73;\n                                    }\n                                    CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                iVar17,iVar17);\n                                    local_450 = 0x18;\n                                    iVar5 = iVar11;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                }\n                                else {\n                                  iVar22 = LocaleCompare("distort",pcVar10,iVar22,iVar22);\n                                  if (iVar22 == 0) {\n                                    iVar11 = iVar11 + 1;\n                                    CloneString(&local_458,0,0,0);\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                    if (*local_4ac != '+') {\n                                      if (param_2 == iVar11) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x380,0x19a,\n                                                   "MissingArgument",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                      if (iVar17 == 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x382,0x19a,\n                                                   "InvalidArgument","\'%s\': %s",local_4ac,\n                                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        RelinquishMagickMemory(local_470);\n                                        local_494 = 0;\n                                        goto LAB_0002ae73;\n                                      }\n                                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                  ,iVar17,iVar17);\n                                      local_450 = 0x19;\n                                      iVar5 = iVar11;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                    }\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare("dither",pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar17 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar17) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x390,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar22 = ParseCommandOption(0x17,0,*(undefined4 *)\n                                                                            (local_470 + iVar17 * 4)\n                                                                    ,iVar11);\n                                        iVar5 = iVar17;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar22 < 0) {\n                                          iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                          if (iVar19 == 0) {\n                                            piVar3 = __errno_location();\n                                            iVar19 = GetExceptionMessage(*piVar3);\n                                          }\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x394,0x19a,\n                                                     "UnrecognizedDitherMethod",&DAT_000e672e,iVar19\n                                                    );\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("duration",pcVar10,iVar17,iVar17);\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x3a2,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar11 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39d,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4))\n                                        ;\n                                        iVar5 = iVar11;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39f,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '&':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("encipher",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ac,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("encoding",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3b5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("endian",pcVar10,local_4ac,local_4ac);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c1,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = ParseCommandOption(0x18,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                    pcVar10);\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar11 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c6,\n                                     0x19a,"UnrecognizedEndianType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("extract",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d4,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3cf,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d1,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '\'':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("filter",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e1,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x1b,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e5,\n                                 0x19a,"UnrecognizedImageFilter",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare(&DAT_000e80f2,pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ee,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("format",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3fb,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3f7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      local_47c = *(char **)(local_470 + iVar11 * 4);\n                      iVar5 = iVar11;\n                    }\n                  }\n                }\n                break;\n              case '(':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("geometry",pcVar10,local_4ac,local_4ac);\n                if (iVar22 == 0) {\n                  iVar11 = iVar11 + 1;\n                  CloneString(&local_454,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x406,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar11 * 4;\n                    iVar22 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                    if (iVar22 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x408,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_454,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                    iVar5 = iVar11;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("gravity",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    local_44c = 0;\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x416,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar8 = ParseCommandOption(0x21,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                 local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      if (iVar8 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x41b,\n                                   0x19a,"UnrecognizedGravityType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("green-primary",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x42a,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x425,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x427,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case ')':\n                iVar19 = LocaleCompare(&DAT_000f4392,local_4ac + 1,iVar7,iVar7);\n                if ((iVar19 == 0) ||\n                   (iVar19 = LocaleCompare(&DAT_000f4391,local_4ac + 1,iVar11,iVar11), iVar19 == 0))\n                {\n                  local_494 = FUN_0002ab60();\n                }\n                else {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x431,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                }\n                goto LAB_0002ae73;\n              case '*':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("identify",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar22 != 0) {\n                  iVar17 = LocaleCompare("interlace",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x440,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x24,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x445,\n                                   0x19a,"UnrecognizedInterlaceType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("interpolate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x459,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x451,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x25,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x456,\n                                   0x19a,"UnrecognizedInterpolateMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '-':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("label",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x463,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  uVar26 = LocaleCompare("limit",pcVar10,local_4ac,local_4ac);\n                  iVar17 = (int)uVar26;\n                  if (iVar17 == 0) {\n                    iVar17 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar17) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x475,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                      }\n                      else {\n                        iVar22 = iVar17 * 4;\n                        iVar17 = ParseCommandOption(0x42,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                    (int)((ulonglong)uVar26 >> 0x20));\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar22);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x47a,\n                                     0x19a,"UnrecognizedResourceType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                        }\n                        else {\n                          iVar5 = iVar11 + 2;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x47d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                          else {\n                            InterpretLocaleValue\n                                      (*(undefined4 *)(local_470 + 4 + iVar22),&local_46c,iVar17,\n                                       iVar17);\n                            iVar17 = *(int *)(local_470 + 4 + iVar22);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if ((iVar17 != local_46c) ||\n                               (iVar22 = LocaleCompare("unlimited",iVar17,local_470,local_470),\n                               iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar22 == 0)\n                               ) break;\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x481,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,iVar17);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                        }\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("list",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        iVar11 = iVar11 + 1;\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x48d,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                        }\n                        else {\n                          iVar19 = ParseCommandOption(0x2a,0,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                      ,pcVar10);\n                          if (iVar19 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar11 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x491,0x19a,"UnrecognizedListType",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                          }\n                          else {\n                            iVar19 = MogrifyImageInfo(local_498,(iVar11 - local_490) + 1,\n                                                      local_470 + local_490 * 4,puVar18);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar17 = 0; iVar17 < param_2; iVar17 = iVar17 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar17 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = (uint)(iVar19 != 0);\n                          }\n                        }\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare(&DAT_000e698d,pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4a0,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') &&\n                         ((param_2 == iVar11 ||\n                          (pcVar10 = strchr(*(char **)(local_470 + iVar11 * 4),0x25), iVar5 = iVar11\n                          , iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c,\n                          pcVar10 == (char *)0x0)))) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x49d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '.':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("matte",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (((iVar17 != 0) &&\n                    (iVar17 = LocaleCompare("monitor",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                    uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) &&\n                   (iVar17 = LocaleCompare("monochrome",pcVar10,iVar7,iVar7), iVar9 = local_45c,\n                   uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4aa,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '/':\n                iVar17 = LocaleCompare("negate",local_4ac + 1,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if ((iVar17 != 0) &&\n                   (iVar17 = LocaleCompare(&DAT_000e8149,local_4ac + 1,iVar7,iVar7),\n                   iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4b2,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '1':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("page",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4bc,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("pointsize",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c5,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c7,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("process",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d0,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("profile",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4da,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '2':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("quality",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e4,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e6,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("quantize",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f2,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f7,\n                                   0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("quiet",pcVar10,iVar17,iVar17);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4fc,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '3':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("red-primary",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x506,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x508,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("regard-warnings",pcVar10,iVar17,iVar17);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((iVar17 != 0) &&\n                     (iVar17 = LocaleCompare("render",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                     uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                    iVar17 = LocaleCompare("repage",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x515,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x517,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleNCompare("respect-parentheses",pcVar10,0x11,iVar17);\n                      if (iVar17 == 0) {\n                        bVar24 = *local_4ac == '-';\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                      else {\n                        iVar17 = LocaleCompare("resize",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x525,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x527,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("rotate",pcVar10,iVar17,iVar17);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x533,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar5 = iVar11 + 1;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x52e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x530,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar5 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '4':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("sampling-factor",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53d,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53f,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("scene",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x548,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x54a,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&DAT_000e6a34,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x553,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x555,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("sharpen",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55c,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55e,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("shave",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11 + 1) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x567,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                            iVar5 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x569,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar22 + 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("size",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x572,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x574,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("stegano",pcVar10,iVar17,iVar17);\n                            if (iVar17 == 0) {\n                              local_448 = 0;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar11 + 1) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x57e,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                if (iVar17 == 0) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x580,0x19a,"InvalidArgument",\n                                             "\'%s\': %s",local_4ac,\n                                             *(undefined4 *)(local_470 + iVar22 + 4));\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  RelinquishMagickMemory(local_470);\n                                  local_494 = 0;\n                                  goto LAB_0002ae73;\n                                }\n                                lVar16 = strtol(*(char **)(local_470 + 4 + iVar22),(char **)0x0,10);\n                                local_448 = lVar16 + 1;\n                                iVar5 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("stereo",pcVar10,local_4ac,local_4ac);\n                              if (iVar17 == 0) {\n                                local_430 = 0;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar11 + 1) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x58e,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                  if (iVar17 == 0) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x590,0x19a,"InvalidArgument"\n                                               ,"\'%s\': %s",local_4ac,\n                                               *(undefined4 *)(local_470 + iVar22 + 4));\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    RelinquishMagickMemory(local_470);\n                                    local_494 = 0;\n                                    goto LAB_0002ae73;\n                                  }\n                                  uVar6 = ParseAbsoluteGeometry\n                                                    (*(undefined4 *)(local_470 + 4 + iVar22),\n                                                     auStack_444,iVar17,iVar17);\n                                  if ((uVar6 & 2) == 0) {\n                                    local_438 = local_43c;\n                                  }\n                                  local_430 = 1;\n                                  iVar5 = iVar11 + 1;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                }\n                              }\n                              else {\n                                iVar17 = LocaleCompare("strip",pcVar10,iVar17,iVar17);\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar17 != 0) {\n                                  iVar17 = LocaleCompare("support",pcVar10,iVar17,iVar17);\n                                  if (iVar17 == 0) {\n                                    iVar5 = iVar11 + 1;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare(&UNK_000e819c,pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11 + 1) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a4,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22))\n                                        ;\n                                        iVar5 = iVar11 + 1;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a6,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("synchronize",pcVar10,local_4ac,\n                                                             local_4ac);\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x5ab,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '5':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("taint",pcVar10,cVar2,cVar2);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("thumbnail",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b9,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&UNK_000e81ab,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      local_42c[0] = (uint)(*local_4ac == '-');\n                      CopyMagickString(*(int *)(local_470 + iVar11 * 4) + 1,&DAT_000e81b0,0x1000,\n                                       local_42c[0]);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      iVar17 = LocaleCompare("transform",pcVar10,iVar17,iVar17);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 != 0) {\n                        iVar17 = LocaleCompare("transparent-color",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x5ca,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("treedepth",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d5,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("type",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 != 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x5e8,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e1,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = ParseCommandOption(0x49,0,*(undefined4 *)\n                                                                  (local_470 + 4 + iVar22),local_4ac\n                                                         );\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar22 + 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e5,0x19a,"UnrecognizedImageType",&DAT_000e672e,iVar19)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '6':\n                iVar17 = LocaleCompare("units",local_4ac + 1,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5f5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x41,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                local_4ac);\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar22 + 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5fa,\n                                 0x19a,"UnrecognizedUnitsType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("unsharp",local_4ac + 1,iVar17,iVar17);\n                  if (iVar17 != 0) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x60b,0x19a,\n                               "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x604,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar22 + 4;\n                    iVar7 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar7 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x606,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x44;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                break;\n              case '7':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("verbose",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("version",pcVar10,iVar17,iVar17);\n                  if ((iVar17 == 0) ||\n                     (iVar17 = LocaleCompare("-version",pcVar10,iVar17,iVar17), iVar17 == 0)) {\n                    ListMagickVersion(*(undefined4 *)puVar1);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                  else {\n                    iVar17 = LocaleCompare("virtual-pixel",pcVar10,iVar7,iVar7);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x628,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x620,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x4b,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                  local_4ac);\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar22 + 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x625,\n                                   0x19a,"UnrecognizedVirtualPixelMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '8':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("watermark",pcVar10,local_4ac,local_4ac);\n                if (iVar17 == 0) {\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x633,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x635,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar22 + 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x30;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("white-point",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x640,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x642,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("write",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x64c,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x649,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n              }\n              local_44c = iVar8;\n              local_450 = uVar6;\n              local_45c = iVar9;\n              iVar22 = iVar5 + 1;\n              uVar6 = func_0x0001c490(10,0,local_4ac);\n              if ((((uVar6 & 0x2000) != 0) && (local_490 <= iVar5)) && (iVar5 < param_2)) {\n                iVar17 = local_470 + local_490 * 4;\n                iVar11 = (iVar5 - local_490) + 1;\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar11,iVar17,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar11,iVar17,\n                                        local_42c + local_4a4 * 2 + 2,puVar18,local_4a4,local_4a4);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                  local_490 = iVar22;\n                }\n              }\n            }\n          }\n        }\n        iVar17 = param_2 + -1;\n        iVar11 = iVar22;\n      } while (iVar22 < iVar17);\n      if (local_4a4 != 0) {\n        iVar19 = *(int *)(local_470 + iVar22 * 4);\n        if (iVar19 == 0) {\n          piVar3 = __errno_location();\n          iVar19 = GetExceptionMessage(*piVar3);\n        }\n        ThrowMagickException\n                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x659,0x19a,\n                   "UnbalancedParenthesis",&DAT_000e672e,iVar19);\n        FUN_0002ac60();\n        puVar18 = local_42c + local_4a4 * 2;\n        do {\n          if (!bVar24) {\n            uVar6 = DestroyImageInfo(puVar18[-1]);\n            puVar18[-1] = uVar6;\n            uVar6 = CloneImageInfo(puVar18[1]);\n            puVar18[-1] = uVar6;\n          }\n          uVar6 = DestroyImageInfo(puVar18[1]);\n          puVar18[1] = uVar6;\n          puVar20 = puVar18 + -2;\n          AppendImageToList(puVar18,puVar18[2]);\n          puVar18 = puVar20;\n        } while (local_42c != puVar20);\n        local_42c[2] = DestroyImageList(local_42c[2]);\n        local_42c[1] = DestroyImageInfo(local_42c[1]);\n        if (0 < param_2) {\n          iVar19 = 0;\n          do {\n            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n            iVar19 = iVar19 + 1;\n            uVar4 = DestroyString(*puVar21);\n            *puVar21 = uVar4;\n          } while (iVar19 < param_2);\n        }\n        local_494 = 0;\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n      local_49c = local_484;\n      iVar11 = iVar22 + -1;\n    }\n    iVar7 = param_2;\n    if (iVar22 != iVar17) {\n      iVar19 = *(int *)(local_470 + iVar11 * 4);\n      if (iVar19 == 0) {\n        piVar3 = __errno_location();\n        iVar19 = GetExceptionMessage(*piVar3);\n      }\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65b,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,iVar19);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    if ((local_49c == 0) || (uVar6 = GetImageListLength(local_49c), uVar6 < 2)) {\n      iVar19 = *(int *)(local_470 + -4 + iVar7 * 4);\n      if (iVar19 == 0) {\n        piVar3 = __errno_location();\n        iVar19 = GetExceptionMessage(*piVar3);\n      }\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65d,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,iVar19);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = extraout_ECX;\n    if ((iVar11 < iVar7) && (iVar17 = local_490, local_490 <= iVar11)) {\n      iVar17 = local_470 + local_490 * 4;\n      iVar22 = (iVar11 - local_490) + 1;\n      if (local_42c[2] == 0) {\n        uVar6 = MogrifyImageInfo(local_42c[1],iVar22,iVar17,puVar18);\n        local_494 = local_494 & uVar6;\n        iVar17 = extraout_ECX_02;\n        goto LAB_0002ca92;\n      }\n      uVar6 = MogrifyImages(local_42c[1],1,iVar22,iVar17,local_42c + 2,puVar18,iVar11,iVar11);\n      local_494 = local_494 & uVar6;\n      local_49c = local_42c[2];\n      iVar17 = extraout_ECX_01;\n      if (local_42c[2] != 0) goto LAB_0002ca92;\n    }\n    else {\nLAB_0002ca92:\n      SyncImagesSettings(local_498,local_49c,puVar18,iVar17);\n      uVar6 = GetImageListLength(local_49c);\n      if (1 < uVar6) {\n        puVar20 = local_42c + 2;\n        iVar17 = RemoveFirstImageFromList(puVar20);\n        pcVar10 = (char *)RemoveFirstImageFromList(puVar20);\n        if ((*(int *)(iVar17 + 0x1e8) != 0) &&\n           (((ParseRegionGeometry(iVar17,*(int *)(iVar17 + 0x1e8),&local_46c,puVar18),\n             *(int *)(iVar17 + 0x18) != local_46c || (*(int *)(iVar17 + 0x1c) != local_468)) &&\n            (iVar22 = ResizeImage(iVar17,local_46c,local_468,*(undefined4 *)(iVar17 + 0x228),puVar18\n                                 ), iVar22 != 0)))) {\n          DestroyImage(iVar17);\n          iVar17 = iVar22;\n        }\n        iVar22 = RemoveFirstImageFromList(puVar20);\n        if (local_498 == 0) {\n          pcVar10 = "CompositeImageList";\n          uVar6 = 0x7a;\nLAB_0002cde4:\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("image_info != (ImageInfo *) NULL","MagickWand/composite.c",uVar6,pcVar10);\n        }\n        if (*(int *)(local_498 + 0x31f4) != -0x54535255) {\n          pcVar10 = "CompositeImageList";\n          uVar6 = 0x7b;\nLAB_0002ce22:\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("image_info->signature == MagickCoreSignature","MagickWand/composite.c",\n                        uVar6,pcVar10);\n        }\n        if (*(int *)((int)pcVar10 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(*image)->signature == MagickCoreSignature","MagickWand/composite.c",0x7d,\n                        "CompositeImageList");\n        }\n        if (*(int *)((int)pcVar10 + 0x3328) != 0) {\n          LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageList",0x7f,"%s",\n                         (int)pcVar10 + 0x318,local_498,local_498);\n        }\n        if (local_450 == 0x1e) {\nLAB_0003280e:\n          local_434 = 0;\n        }\n        else {\n          if (0x1e < local_450) {\n            if (local_450 != 0x35) {\n              if (local_450 < 0x36) {\n                if (local_450 == 0x25) goto LAB_0003280e;\n              }\n              else if (local_450 - 0x40 < 3) goto LAB_0003280e;\n              goto LAB_000326df;\n            }\n            goto LAB_0003280e;\n          }\n          if (local_450 == 0x11) goto LAB_0003280e;\n          if (local_450 < 0x12) {\n            if (local_450 - 6 < 2) goto LAB_0003280e;\n          }\n          else if (local_450 == 0x1c) goto LAB_0003280e;\nLAB_000326df:\n          local_434 = 1;\n        }\n        iVar11 = GetImageOption(local_498,"compose:clip-to-self",local_434,local_434);\n        if (iVar11 != 0) {\n          iVar11 = IsStringTrue(iVar11);\n          local_434 = iVar11;\n        }\n        iVar11 = GetImageOption(local_498,"compose:outside-overlay",iVar11,iVar11);\n        if (iVar11 != 0) {\n          iVar11 = IsStringFalse(iVar11);\n          local_434 = iVar11;\n        }\n        uVar4 = SetImageChannelMask(iVar17,local_45c,iVar11,iVar11);\n        if (*(int *)(iVar17 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("composite_image->signature == MagickCoreSignature","MagickWand/composite.c"\n                        ,0x92,"CompositeImageList");\n        }\n        uVar6 = local_450;\n        if (local_450 < 0x1a) {\n          if ((0x16 < local_450) || (uVar6 = local_450 - 3, local_450 - 3 < 2)) {\nLAB_00032b8a:\n            SetImageArtifact(pcVar10,"compose:args",local_458,uVar6);\n          }\n        }\n        else if ((local_450 == 0x30) || (local_450 == 0x44)) goto LAB_00032b8a;\n        if (local_448 == 0) {\n          if (local_430 == 0) {\n            if (local_42c[0] == 0) {\n              SetGeometry(pcVar10,&local_46c,0,0);\n              ParseAbsoluteGeometry(local_454,&local_46c);\n              local_46c = *(int *)(iVar17 + 0x18);\n              local_468 = *(int *)(iVar17 + 0x1c);\n              GravityAdjustGeometry\n                        (*(undefined4 *)((int)pcV
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "ChannelType": 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 "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nMagickBooleanType\nCompositeImageCommand\n          (ImageInfo *image_info,int argc,char **argv,char **metadata,ExceptionInfo *exception)\n\n{\n  char **ppcVar1;\n  char **composite_options_00;\n  int iVar2;\n  undefined *puVar3;\n  ExceptionInfo *exception_00;\n  char cVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  MagickBooleanType MVar9;\n  ImageInfo *pIVar10;\n  GravityType GVar11;\n  uint uVar12;\n  ChannelType CVar13;\n  MagickBooleanType MVar14;\n  MagickBooleanType MVar15;\n  MagickBooleanType MVar16;\n  MagickBooleanType MVar17;\n  CompositeOperator CVar18;\n  long lVar19;\n  int iVar20;\n  int extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  ImageStack *pIVar21;\n  Image **ppIVar22;\n  Image **ppIVar23;\n  ExceptionInfo *pEVar24;\n  int iVar25;\n  char **ppcVar26;\n  int iVar27;\n  int in_GS_OFFSET;\n  bool bVar28;\n  bool bVar29;\n  byte bVar30;\n  undefined8 uVar31;\n  Image *pIVar32;\n  char *local_4ac;\n  int local_4a8;\n  int local_4a4;\n  Image *local_49c;\n  ImageInfo *local_498;\n  MagickBooleanType local_494;\n  int local_490;\n  int local_48c;\n  Image *local_484;\n  char *local_47c;\n  int local_474;\n  char **local_470;\n  char *p;\n  int local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  CompositeOptions composite_options;\n  ImageStack image_stack [129];\n  \n  exception_00 = exception;\n  ppcVar1 = metadata;\n  bVar30 = 0;\n  local_470 = argv;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  if (image_info == (ImageInfo *)0x0) {\n    pcVar7 = "CompositeImageCommand";\n    uVar12 = 0x1d5;\n    goto LAB_0002cde4;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pcVar7 = "CompositeImageCommand";\n    uVar12 = 0x1d6;\n    goto LAB_0002ce22;\n  }\n  if (image_info->debug != MagickFalse) {\n    LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);\n  }\n  if (exception_00 == (ExceptionInfo *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,\n                  "CompositeImageCommand");\n  }\n  if (argc == 2) {\n    pcVar7 = local_470[1];\n    iVar20 = LocaleCompare("version",pcVar7 + 1);\n    if ((iVar20 == 0) || (iVar20 = LocaleCompare("-version",pcVar7 + 1), iVar20 == 0)) {\n      local_494 = MagickTrue;\n      ListMagickVersion(*(undefined4 *)PTR_stdout_00165ff8);\n      goto LAB_0002ae73;\n    }\n  }\n  else if (3 < argc) {\n    composite_options_00 = &composite_options.compose_args;\n    composite_options.channel = AllChannels;\n    ppcVar26 = composite_options_00;\n    for (iVar20 = 0xc; iVar20 != 0; iVar20 = iVar20 + -1) {\n      *ppcVar26 = (char *)0x0;\n      ppcVar26 = ppcVar26 + (uint)bVar30 * -2 + 1;\n    }\n    image_stack[0x80].image_info = image_info;\n    composite_options.compose = OverCompositeOp;\n    local_498 = (ImageInfo *)CloneImageInfo(image_info);\n    image_stack[0].image_info = local_498;\n    local_49c = (Image *)NewImageList();\n    image_stack[0].image = local_49c;\n    local_494 = ExpandFilenames(&argc,&local_470);\n    puVar3 = PTR_stdout_00165ff8;\n    if (local_494 == MagickFalse) {\n      piVar5 = __errno_location();\n      GetExceptionMessage(*piVar5);\n      uVar6 = GetExceptionMessage(*piVar5);\n      ThrowMagickException\n                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x1fa,400,\n                 "MemoryAllocationFailed",&DAT_000e672e,uVar6);\n      RelinquishCompositeOptions\n                ((CompositeOptions *)composite_options_00,\n                 (CompositeOptions *)&composite_options.geometry);\n      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n      image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n      if (0 < argc) {\n        iVar20 = 0;\n        do {\n          ppcVar1 = local_470 + iVar20;\n          iVar20 = iVar20 + 1;\n          pcVar7 = (char *)DestroyString(*ppcVar1);\n          *ppcVar1 = pcVar7;\n        } while (iVar20 < argc);\n      }\n      local_494 = MagickFalse;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar20 = argc + -1;\n    if (iVar20 < 2) {\n      local_47c = "%w,%h,%m";\n      pEVar24 = (ExceptionInfo *)0x0;\n      iVar8 = 1;\n      local_490 = 1;\n    }\n    else {\n      local_4a4 = 0;\n      local_490 = 1;\n      bVar29 = false;\n      bVar28 = false;\n      local_47c = "%w,%h,%m";\n      iVar25 = 1;\n      local_484 = local_49c;\n      do {\n        ppcVar26 = local_470;\n        iVar20 = argc;\n        local_4ac = local_470[iVar25];\n        iVar8 = LocaleCompare(local_4ac,&DAT_000eff64);\n        if (iVar8 == 0) {\n          if ((iVar25 < iVar20) && (local_490 <= iVar25)) {\n            if (image_stack[local_4a4].image == (Image *)0x0) {\n              MVar9 = MogrifyImageInfo(image_stack[local_4a4].image_info,(iVar25 - local_490) + 1,\n                                       ppcVar26 + local_490,exception_00);\n              local_494 = local_494 & MVar9;\n            }\n            else if (bVar28) {\n              MVar9 = MogrifyImages(image_stack[local_4a4].image_info,MagickFalse,\n                                    (iVar25 - local_490) + 1,ppcVar26 + local_490,\n                                    &image_stack[local_4a4].image,exception_00);\n              local_494 = local_494 & MVar9;\n              local_490 = iVar25 + 1;\n              bVar28 = false;\n            }\n          }\n          if (local_4a4 == 0x80) {\n            if (local_4ac == (char *)0x0) {\n              piVar5 = __errno_location();\n              local_4ac = (char *)GetExceptionMessage(*piVar5);\n            }\n            ThrowMagickException\n                      (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x203,0x19a,\n                       "ParenthesisNestedTooDeeply",&DAT_000e672e,local_4ac);\n            RelinquishCompositeOptions\n                      ((CompositeOptions *)composite_options_00,\n                       (CompositeOptions *)&composite_options.geometry);\n            ppIVar23 = &image_stack[0x7f].image;\n            do {\n              if (!bVar29) {\n                pIVar10 = (ImageInfo *)DestroyImageInfo(((ImageStack *)(ppIVar23 + -1))->image_info)\n                ;\n                ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;\n                pIVar10 = (ImageInfo *)CloneImageInfo(ppIVar23[1]);\n                ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;\n              }\n              uVar6 = DestroyImageInfo(ppIVar23[1]);\n              ppIVar23[1] = (Image *)uVar6;\n              ppIVar22 = ppIVar23 + -2;\n              AppendImageToList(ppIVar23,ppIVar23[2]);\n              ppIVar23 = ppIVar22;\n            } while ((Image **)&composite_options.tile != ppIVar22);\n            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n            image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n            if (0 < argc) {\n              iVar20 = 0;\n              do {\n                ppcVar1 = local_470 + iVar20;\n                iVar20 = iVar20 + 1;\n                pcVar7 = (char *)DestroyString(*ppcVar1);\n                *ppcVar1 = pcVar7;\n              } while (iVar20 < argc);\n            }\n            local_494 = MagickFalse;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          iVar8 = iVar25 + 1;\n          iVar20 = local_4a4 + 1;\n          local_498 = (ImageInfo *)CloneImageInfo(image_stack[local_4a4].image_info);\n          image_stack[iVar20].image_info = local_498;\n          image_stack[iVar20].image = local_49c;\n          local_4a4 = iVar20;\n          local_484 = local_49c;\n        }\n        else {\n          iVar8 = LocaleCompare(local_4ac,")");\n          if (iVar8 == 0) {\n            if ((local_490 <= iVar25) && (iVar25 < iVar20)) {\n              iVar20 = (iVar25 - local_490) + 1;\n              if (image_stack[local_4a4].image == (Image *)0x0) {\n                MVar9 = MogrifyImageInfo(image_stack[local_4a4].image_info,iVar20,\n                                         ppcVar26 + local_490,exception_00);\n                local_494 = local_494 & MVar9;\n              }\n              else {\n                MVar9 = MogrifyImages(image_stack[local_4a4].image_info,MagickFalse,iVar20,\n                                      ppcVar26 + local_490,&image_stack[local_4a4].image,\n                                      exception_00);\n                local_494 = local_494 & MVar9;\n                local_490 = iVar25 + 1;\n                bVar28 = false;\n              }\n            }\n            if (local_4a4 == 0) {\n              if (local_4ac == (char *)0x0) {\n                piVar5 = __errno_location();\n                local_4ac = (char *)GetExceptionMessage(*piVar5);\n              }\n              ThrowMagickException\n                        (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x20b,0x19a,\n                         "UnableToParseExpression",&DAT_000e672e,local_4ac);\n              RelinquishCompositeOptions\n                        ((CompositeOptions *)composite_options_00,\n                         (CompositeOptions *)&composite_options.geometry);\n              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n              image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n              if (0 < argc) {\n                iVar20 = 0;\n                do {\n                  ppcVar1 = local_470 + iVar20;\n                  iVar20 = iVar20 + 1;\n                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                  *ppcVar1 = pcVar7;\n                } while (iVar20 < argc);\n              }\n              local_494 = MagickFalse;\n              RelinquishMagickMemory(local_470);\n              goto LAB_0002ae73;\n            }\n            iVar20 = local_4a4 + -1;\n            if (!bVar29) {\n              pIVar10 = (ImageInfo *)DestroyImageInfo(image_stack[iVar20].image_info);\n              image_stack[iVar20].image_info = pIVar10;\n              pIVar10 = (ImageInfo *)CloneImageInfo(image_stack[local_4a4].image_info);\n              image_stack[iVar20].image_info = pIVar10;\n            }\n            iVar8 = iVar25 + 1;\n            pIVar10 = (ImageInfo *)DestroyImageInfo(image_stack[local_4a4].image_info);\n            image_stack[local_4a4].image_info = pIVar10;\n            AppendImageToList(&image_stack[iVar20].image,image_stack[local_4a4].image);\n            local_498 = image_stack[iVar20].image_info;\n            local_484 = image_stack[iVar20].image;\n            local_4a4 = iVar20;\n          }\n          else {\n            iVar8 = IsCommandOption(local_4ac);\n            if (iVar8 == 0) {\n              if ((local_490 <= iVar25) && (iVar25 < argc)) {\n                if (image_stack[local_4a4].image == (Image *)0x0) {\n                  MVar9 = MogrifyImageInfo(image_stack[local_4a4].image_info,\n                                           (iVar25 - local_490) + 1,local_470 + local_490,\n                                           exception_00);\n                  local_494 = local_494 & MVar9;\n                }\n                else if (bVar28) {\n                  MVar9 = MogrifyImages(image_stack[local_4a4].image_info,MagickFalse,\n                                        (iVar25 - local_490) + 1,local_470 + local_490,\n                                        &image_stack[local_4a4].image,exception_00);\n                  local_494 = local_494 & MVar9;\n                  local_484 = image_stack[local_4a4].image;\n                  bVar28 = false;\n                }\n              }\n              ppcVar26 = local_470;\n              pcVar7 = local_470[iVar25];\n              iVar8 = iVar25 + 1;\n              iVar20 = LocaleCompare(pcVar7,&DAT_000e677d);\n              if ((iVar20 == 0) && (iVar25 < argc + -1)) {\n                pcVar7 = ppcVar26[iVar8];\n                iVar8 = iVar25 + 2;\n              }\n              iVar20 = ReadImages(local_498,pcVar7,exception_00);\n              if (iVar20 == 0) {\n                local_494 = MagickFalse;\n              }\n              else {\n                MVar9 = local_494 & MagickTrue;\n                local_494 = MagickFalse;\n                if (exception_00->severity < ErrorException) {\n                  local_494 = MVar9;\n                }\n                SyncImagesSettings(local_498,iVar20,exception_00);\n                AppendImageToList(&image_stack[local_4a4].image,iVar20);\n                local_484 = image_stack[local_4a4].image;\n              }\n            }\n            else {\n              bVar28 = local_484 != (Image *)0x0;\n              cVar4 = local_4ac[1] + -0x3f;\n              iVar27 = iVar25;\n              CVar13 = composite_options.channel;\n              CVar18 = composite_options.compose;\n              GVar11 = composite_options.gravity;\n              switch(cVar4) {\n              case '\0':\n                break;\n              default:\n                ThrowMagickException\n                          (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x651,0x19a\n                           ,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                RelinquishCompositeOptions\n                          ((CompositeOptions *)composite_options_00,\n                           (CompositeOptions *)&composite_options.geometry);\n                if (local_4a4 != 0) {\n                  ppIVar23 = &image_stack[local_4a4 + -1].image;\n                  do {\n                    if (!bVar29) {\n                      pIVar10 = (ImageInfo *)\n                                DestroyImageInfo(((ImageStack *)(ppIVar23 + -1))->image_info);\n                      ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;\n                      pIVar10 = (ImageInfo *)CloneImageInfo(ppIVar23[1]);\n                      ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;\n                    }\n                    uVar6 = DestroyImageInfo(ppIVar23[1]);\n                    ppIVar23[1] = (Image *)uVar6;\n                    ppIVar22 = ppIVar23 + -2;\n                    AppendImageToList(ppIVar23,ppIVar23[2]);\n                    ppIVar23 = ppIVar22;\n                  } while ((Image **)&composite_options.tile != ppIVar22);\n                }\n                image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info)\n                ;\n                if (0 < argc) {\n                  iVar20 = 0;\n                  do {\n                    ppcVar1 = local_470 + iVar20;\n                    iVar20 = iVar20 + 1;\n                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                    *ppcVar1 = pcVar7;\n                  } while (iVar20 < argc);\n                }\n                local_494 = MagickFalse;\n                RelinquishMagickMemory(local_470);\n                goto LAB_0002ae73;\n              case '\"':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("affine",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x22b\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar27]);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x22d\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("alpha",pcVar7,local_4ac,local_4ac);\n                  if (iVar20 == 0) {\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x239,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = ParseCommandOption(1,0,local_470[iVar25],local_4ac);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 < 0) {\n                        pcVar7 = local_470[iVar25];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x23d,0x19a,"UnrecognizedAlphaChannelOption",&DAT_000e672e,pcVar7\n                                  );\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("authenticate",pcVar7,iVar20,iVar20);\n                    if (iVar20 != 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x249\n                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x246\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '#':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("background",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                    ThrowMagickException\n                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x253,\n                               0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                    RelinquishCompositeOptions\n                              ((CompositeOptions *)composite_options_00,\n                               (CompositeOptions *)&composite_options.geometry);\n                    for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                        pIVar21 = pIVar21 + -1) {\n                      if (!bVar29) {\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                      }\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                      pIVar21->image_info = pIVar10;\n                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                    }\n                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                    image_stack[0].image_info =\n                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                      ppcVar1 = local_470 + iVar20;\n                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                      *ppcVar1 = pcVar7;\n                    }\n                    local_494 = MagickFalse;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("blend",pcVar7,local_4ac,local_4ac);\n                  if (iVar20 == 0) {\n                    iVar25 = iVar25 + 1;\n                    CloneString(composite_options_00,0,pcVar7,pcVar7);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x25d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = IsGeometry(local_470[iVar25]);\n                      if (iVar20 == 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x25f,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   local_470[iVar25]);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = MagickFalse;\n                        goto LAB_0002ae73;\n                      }\n                      CloneString(composite_options_00,local_470[iVar25],iVar20,iVar20);\n                      composite_options.compose = BlendCompositeOp;\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("blur",pcVar7,iVar20,iVar20);\n                    if (iVar20 == 0) {\n                      iVar25 = iVar25 + 1;\n                      CloneString(composite_options_00,0,0,0);\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        if (argc == iVar25) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x26b,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = IsGeometry(local_470[iVar25]);\n                        if (iVar20 == 0) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x26d,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     local_470[iVar25]);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = MagickFalse;\n                          goto LAB_0002ae73;\n                        }\n                        CloneString(composite_options_00,local_470[iVar25],iVar20,iVar20);\n                        composite_options.compose = BlurCompositeOp;\n                        iVar27 = iVar25;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleCompare("blue-primary",pcVar7,iVar20,iVar20);\n                      if (iVar20 == 0) {\n                        iVar25 = iVar25 + 1;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (*local_4ac != '+') {\n                          if (argc == iVar25) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x278,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar20 = IsGeometry(local_470[iVar25]);\n                          iVar27 = iVar25;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (iVar20 == 0) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x27a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       local_470[iVar25]);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = MagickFalse;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar20 = LocaleCompare("border",pcVar7,iVar20,iVar20);\n                        if (iVar20 == 0) {\n                          iVar25 = iVar25 + 1;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (*local_4ac != '+') {\n                            if (argc == iVar25) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x283,0x19a,"MissingArgument",\n                                         &DAT_000e672e,local_4ac);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                ppcVar1 = local_470 + iVar20;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              local_494 = MagickFalse;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar20 = IsGeometry(local_470[iVar25]);\n                            iVar27 = iVar25;\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (iVar20 == 0) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x285,0x19a,"InvalidArgument",\n                                         "\'%s\': %s",local_4ac,local_470[iVar25]);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                ppcVar1 = local_470 + iVar20;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = MagickFalse;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar20 = LocaleCompare("bordercolor",pcVar7,local_4ac,local_4ac);\n                          if (iVar20 != 0) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x291,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x28e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '$':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("cache",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x29b\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar27]);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x29d\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("channel",pcVar7,iVar20,iVar20);\n                  if (iVar20 == 0) {\n                    iVar27 = iVar25 + 1;\n                    if (*local_4ac == '+') {\n                      composite_options.channel = AllChannels;\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                    }\n                    else {\n                      if (argc == iVar27) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x2ac,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      CVar13 = FUN_0001cd20(local_470[iVar27]);\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if ((int)CVar13 < 0) {\n                        pcVar7 = local_470[iVar27];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x2b0,0x19a,"UnrecognizedChannelType",&DAT_000e672e,pcVar7);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("colors",pcVar7,iVar20,iVar20);\n                    if (iVar20 == 0) {\n                      iVar25 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        if (argc == iVar25) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x2ba,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = IsGeometry(local_470[iVar25]);\n                        iVar27 = iVar25;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (iVar20 == 0) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     700,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     local_470[iVar25]);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = MagickFalse;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleCompare("colorspace",pcVar7,local_4ac,local_4ac);\n                      if (iVar20 == 0) {\n                        iVar20 = iVar25 + 1;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (*local_4ac != '+') {\n                          if (argc == iVar20) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x2c8,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar8 = ParseCommandOption(9,0,local_470[iVar20],iVar25);\n                          iVar27 = iVar20;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (iVar8 < 0) {\n                            pcVar7 = local_470[iVar20];\n                            if (pcVar7 == (char *)0x0) {\n                              piVar5 = __errno_location();\n                              pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                            }\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x2cd,0x19a,"UnrecognizedColorspace",&DAT_000e672e,pcVar7);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar20 = LocaleCompare("comment",pcVar7,local_4ac,local_4ac);\n                        if (iVar20 == 0) {\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x2d6,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar20 = LocaleCompare("compose",pcVar7,local_4ac,local_4ac);\n                          if (iVar20 == 0) {\n                            composite_options.compose = UndefinedCompositeOp;\n                            iVar20 = iVar25 + 1;\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (*local_4ac != '+') {\n                              if (argc == iVar20) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x2e3,0x19a,"MissingArgument",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              CVar18 = ParseCommandOption(0xd,0,local_470[iVar20],iVar25);\n                              iVar27 = iVar20;\n                              CVar13 = composite_options.channel;\n                              GVar11 = composite_options.gravity;\n                              if ((int)CVar18 < 0) {\n                                pcVar7 = local_470[iVar20];\n                                if (pcVar7 == (char *)0x0) {\n                                  piVar5 = __errno_location();\n                                  pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                                }\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x2e8,0x19a,\n                                           "UnrecognizedComposeOperator",&DAT_000e672e,pcVar7);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar20 = LocaleCompare("compress",pcVar7,local_4ac,local_4ac);\n                            if (iVar20 == 0) {\n                              iVar20 = iVar25 + 1;\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if (*local_4ac != '+') {\n                                if (argc == iVar20) {\n                                  ThrowMagickException\n                                            (exception_00,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2f5,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  RelinquishCompositeOptions\n                                            ((CompositeOptions *)composite_options_00,\n                                             (CompositeOptions *)&composite_options.geometry);\n                                  for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                      pIVar21 = pIVar21 + -1) {\n                                    if (!bVar29) {\n                                      pIVar10 = (ImageInfo *)\n                                                DestroyImageInfo(pIVar21[-1].image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                    }\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                    pIVar21->image_info = pIVar10;\n                                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                  }\n                                  image_stack[0].image =\n                                       (Image *)DestroyImageList(image_stack[0].image);\n                                  image_stack[0].image_info =\n                                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                    ppcVar1 = local_470 + iVar20;\n                                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                                    *ppcVar1 = pcVar7;\n                                  }\n                                  local_494 = MagickFalse;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar8 = ParseCommandOption(0xe,0,local_470[iVar20],iVar25);\n                                iVar27 = iVar20;\n                                CVar13 = composite_options.channel;\n                                CVar18 = composite_options.compose;\n                                GVar11 = composite_options.gravity;\n                                if (iVar8 < 0) {\n                                  pcVar7 = local_470[iVar20];\n                                  if (pcVar7 == (char *)0x0) {\n                                    piVar5 = __errno_location();\n                                    pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                                  }\n                                  ThrowMagickException\n                                            (exception_00,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2fa,0x19a,\n                                             "UnrecognizedImageCompression",&DAT_000e672e,pcVar7);\n                                  RelinquishCompositeOptions\n                                            ((CompositeOptions *)composite_options_00,\n                                             (CompositeOptions *)&composite_options.geometry);\n                                  for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                      pIVar21 = pIVar21 + -1) {\n                                    if (!bVar29) {\n                                      pIVar10 = (ImageInfo *)\n                                                DestroyImageInfo(pIVar21[-1].image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                    }\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                    pIVar21->image_info = pIVar10;\n                                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                  }\n                                  image_stack[0].image =\n                                       (Image *)DestroyImageList(image_stack[0].image);\n                                  image_stack[0].image_info =\n                                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                    ppcVar1 = local_470 + iVar20;\n                                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                                    *ppcVar1 = pcVar7;\n                                  }\n                                  local_494 = MagickFalse;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                              }\n                            }\n                            else {\n                              iVar20 = LocaleCompare("concurrent",pcVar7,local_4ac,local_4ac);\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if (iVar20 != 0) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x2ff,0x19a,"UnrecognizedOption",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '%':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("debug",pcVar7,iVar20,iVar20);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x30c\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = ParseCommandOption(0x2c,0,local_470[iVar27],local_4ac);\n                    if (iVar20 < 0) {\n                      pcVar7 = local_470[iVar27];\n                      if (pcVar7 == (char *)0x0) {\n                        piVar5 = __errno_location();\n                        pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                      }\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x310\n                                 ,0x19a,"UnrecognizedEventType",&DAT_000e672e,pcVar7);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    SetLogEventMask(local_470[iVar27]);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                  }\n                }\n                else {\n                  iVar8 = LocaleCompare("decipher",pcVar7,iVar20,iVar20);\n                  if (iVar8 == 0) {\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x31a\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("define",pcVar7,iVar20,iVar20);\n                    if (iVar20 == 0) {\n                      iVar27 = iVar25 + 1;\n                      if (argc == iVar27) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x321,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if ((*local_4ac == '+') &&\n                         (iVar20 = GetImageOption(local_498,local_470[iVar27],local_4ac,local_4ac),\n                         CVar13 = composite_options.channel, CVar18 = composite_options.compose,\n                         GVar11 = composite_options.gravity, iVar20 == 0)) {\n                        pcVar7 = local_470[iVar27];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x329,0x19a,"NoSuchOption",&DAT_000e672e,pcVar7);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar8 = LocaleCompare("density",pcVar7,iVar20,iVar20);\n                      if (iVar8 == 0) {\n                        iVar25 = iVar25 + 1;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (*local_4ac != '+') {\n                          if (argc == iVar25) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x334,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar20 = IsGeometry(local_470[iVar25]);\n                          iVar27 = iVar25;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (iVar20 == 0) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x336,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       local_470[iVar25]);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = MagickFalse;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar8 = LocaleCompare("depth",pcVar7,iVar8,iVar8);\n                        if (iVar8 == 0) {\n                          iVar25 = iVar25 + 1;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (*local_4ac != '+') {\n                            if (argc == iVar25) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x33f,0x19a,"MissingArgument",\n                                         &DAT_000e672e,local_4ac);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                ppcVar1 = local_470 + iVar20;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              local_494 = MagickFalse;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar20 = IsGeometry(local_470[iVar25]);\n                            iVar27 = iVar25;\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (iVar20 == 0) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x341,0x19a,"InvalidArgument",\n                                         "\'%s\': %s",local_4ac,local_470[iVar25]);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                ppcVar1 = local_470 + iVar20;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = MagickFalse;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar8 = LocaleCompare("displace",pcVar7,iVar8,iVar8);\n                          if (iVar8 == 0) {\n                            iVar25 = iVar25 + 1;\n                            CloneString(composite_options_00,0,0,0);\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (*local_4ac != '+') {\n                              if (argc == iVar25) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x34b,0x19a,"MissingArgument",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar20 = IsGeometry(local_470[iVar25]);\n                              if (iVar20 == 0) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x34d,0x19a,"InvalidArgument",\n                                           "\'%s\': %s",local_4ac,local_470[iVar25]);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                local_48c = 0;\n                                while (local_48c < argc) {\n                                  ppcVar1 = local_470 + local_48c;\n                                  local_48c = local_48c + 1;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = MagickFalse;\n                                goto LAB_0002ae73;\n                              }\n                              CloneString(composite_options_00,local_470[iVar25],iVar20,iVar20);\n                              composite_options.compose = DisplaceCompositeOp;\n                              iVar27 = iVar25;\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                            }\n                          }\n                          else {\n                            iVar8 = LocaleCompare("display",pcVar7,iVar20,iVar20);\n                            if (iVar8 == 0) {\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1))\n                              {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x358,0x19a,"MissingArgument",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                            else {\n                              iVar8 = LocaleCompare("dispose",pcVar7,iVar20,iVar20);\n                              if (iVar8 == 0) {\n                                iVar20 = iVar25 + 1;\n                                CVar13 = composite_options.channel;\n                                CVar18 = composite_options.compose;\n                                GVar11 = composite_options.gravity;\n                                if (*local_4ac != '+') {\n                                  if (argc == iVar20) {\n                                    ThrowMagickException\n                                              (exception_00,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x364,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    RelinquishCompositeOptions\n                                              ((CompositeOptions *)composite_options_00,\n                                               (CompositeOptions *)&composite_options.geometry);\n                                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                        pIVar21 = pIVar21 + -1) {\n                                      if (!bVar29) {\n                                        pIVar10 = (ImageInfo *)\n                                                  DestroyImageInfo(pIVar21[-1].image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                      }\n                                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                      pIVar21->image_info = pIVar10;\n                                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                    }\n                                    image_stack[0].image =\n                                         (Image *)DestroyImageList(image_stack[0].image);\n                                    image_stack[0].image_info =\n                                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                    local_48c = 0;\n                                    while (local_48c < argc) {\n                                      ppcVar1 = local_470 + local_48c;\n                                      local_48c = local_48c + 1;\n                                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                                      *ppcVar1 = pcVar7;\n                                    }\n                                    local_494 = MagickFalse;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar8 = ParseCommandOption(0x15,0,local_470[iVar20],iVar25);\n                                  iVar27 = iVar20;\n                                  CVar13 = composite_options.channel;\n                                  CVar18 = composite_options.compose;\n                                  GVar11 = composite_options.gravity;\n                                  if (iVar8 < 0) {\n                                    pcVar7 = local_470[iVar20];\n                                    if (pcVar7 == (char *)0x0) {\n                                      piVar5 = __errno_location();\n                                      pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                                    }\n                                    ThrowMagickException\n                                              (exception_00,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x368,0x19a,\n                                               "UnrecognizedDisposeMethod",&DAT_000e672e,pcVar7);\n                                    RelinquishCompositeOptions\n                                              ((CompositeOptions *)composite_options_00,\n                                               (CompositeOptions *)&composite_options.geometry);\n                                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                        pIVar21 = pIVar21 + -1) {\n                                      if (!bVar29) {\n                                        pIVar10 = (ImageInfo *)\n                                                  DestroyImageInfo(pIVar21[-1].image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                      }\n                                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                      pIVar21->image_info = pIVar10;\n                                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                    }\n                                    image_stack[0].image =\n                                         (Image *)DestroyImageList(image_stack[0].image);\n                                    image_stack[0].image_info =\n                                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                    local_48c = 0;\n                                    while (local_48c < argc) {\n                                      ppcVar1 = local_470 + local_48c;\n                                      local_48c = local_48c + 1;\n                                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                                      *ppcVar1 = pcVar7;\n                                    }\n                                    local_494 = MagickFalse;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                }\n                              }\n                              else {\n                                iVar8 = LocaleCompare("dissolve",pcVar7,iVar20,iVar20);\n                                if (iVar8 == 0) {\n                                  iVar25 = iVar25 + 1;\n                                  CloneString(composite_options_00,0,pcVar7,pcVar7);\n                                  CVar13 = composite_options.channel;\n                                  CVar18 = composite_options.compose;\n                                  GVar11 = composite_options.gravity;\n                                  if (*local_4ac != '+') {\n                                    if (argc == iVar25) {\n                                      ThrowMagickException\n                                                (exception_00,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x372,0x19a,\n                                                 "MissingArgument",&DAT_000e672e,local_4ac);\n                                      RelinquishCompositeOptions\n                                                ((CompositeOptions *)composite_options_00,\n                                                 (CompositeOptions *)&composite_options.geometry);\n                                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack\n                                          ; pIVar21 = pIVar21 + -1) {\n                                        if (!bVar29) {\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21[-1].image_info);\n                                          pIVar21[-1].image_info = pIVar10;\n                                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info)\n                                          ;\n                                          pIVar21[-1].image_info = pIVar10;\n                                        }\n                                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info)\n                                        ;\n                                        pIVar21->image_info = pIVar10;\n                                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                      }\n                                      image_stack[0].image =\n                                           (Image *)DestroyImageList(image_stack[0].image);\n                                      image_stack[0].image_info =\n                                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                      local_48c = 0;\n                                      while (local_48c < argc) {\n                                        ppcVar1 = local_470 + local_48c;\n                                        local_48c = local_48c + 1;\n                                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                                        *ppcVar1 = pcVar7;\n                                      }\n                                      local_494 = MagickFalse;\n                                      RelinquishMagickMemory(local_470);\n                                      goto LAB_0002ae73;\n                                    }\n                                    iVar20 = IsGeometry(local_470[iVar25]);\n                                    if (iVar20 == 0) {\n                                      ThrowMagickException\n                                                (exception_00,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x374,0x19a,\n                                                 "InvalidArgument","\'%s\': %s",local_4ac,\n                                                 local_470[iVar25]);\n                                      RelinquishCompositeOptions\n                                                ((CompositeOptions *)composite_options_00,\n                                                 (CompositeOptions *)&composite_options.geometry);\n                                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack\n                                          ; pIVar21 = pIVar21 + -1) {\n                                        if (!bVar29) {\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21[-1].image_info);\n                                          pIVar21[-1].image_info = pIVar10;\n                                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info)\n                                          ;\n                                          pIVar21[-1].image_info = pIVar10;\n                                        }\n                                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info)\n                                        ;\n                                        pIVar21->image_info = pIVar10;\n                                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                      }\n                                      image_stack[0].image =\n                                           (Image *)DestroyImageList(image_stack[0].image);\n                                      image_stack[0].image_info =\n                                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                      local_48c = 0;\n                                      while (local_48c < argc) {\n                                        ppcVar1 = local_470 + local_48c;\n                                        local_48c = local_48c + 1;\n                                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                                        *ppcVar1 = pcVar7;\n                                      }\n                                      RelinquishMagickMemory(local_470);\n                                      local_494 = MagickFalse;\n                                      goto LAB_0002ae73;\n                                    }\n                                    CloneString(composite_options_00,local_470[iVar25],iVar20,iVar20\n                                               );\n                                    composite_options.compose = DissolveCompositeOp;\n                                    iVar27 = iVar25;\n                                    CVar13 = composite_options.channel;\n                                    CVar18 = composite_options.compose;\n                                    GVar11 = composite_options.gravity;\n                                  }\n                                }\n                                else {\n                                  iVar8 = LocaleCompare("distort",pcVar7,iVar8,iVar8);\n                                  if (iVar8 == 0) {\n                                    iVar25 = iVar25 + 1;\n                                    CloneString(composite_options_00,0,0,0);\n                                    CVar13 = composite_options.channel;\n                                    CVar18 = composite_options.compose;\n                                    GVar11 = composite_options.gravity;\n                                    if (*local_4ac != '+') {\n                                      if (argc == iVar25) {\n                                        ThrowMagickException\n                                                  (exception_00,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x380,0x19a,\n                                                   "MissingArgument",&DAT_000e672e,local_4ac);\n                                        RelinquishCompositeOptions\n                                                  ((CompositeOptions *)composite_options_00,\n                                                   (CompositeOptions *)&composite_options.geometry);\n                                        for (pIVar21 = image_stack + local_4a4;\n                                            pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                          if (!bVar29) {\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21[-1].image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                            pIVar10 = (ImageInfo *)\n                                                      CloneImageInfo(pIVar21->image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                          }\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21->image_info);\n                                          pIVar21->image_info = pIVar10;\n                                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                        }\n                                        image_stack[0].image =\n                                             (Image *)DestroyImageList(image_stack[0].image);\n                                        image_stack[0].image_info =\n                                             (ImageInfo *)\n                                             DestroyImageInfo(image_stack[0].image_info);\n                                        local_48c = 0;\n                                        while (local_48c < argc) {\n                                          ppcVar1 = local_470 + local_48c;\n                                          local_48c = local_48c + 1;\n                                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                                          *ppcVar1 = pcVar7;\n                                        }\n                                        local_494 = MagickFalse;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar20 = IsGeometry(local_470[iVar25]);\n                                      if (iVar20 == 0) {\n                                        ThrowMagickException\n                                                  (exception_00,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x382,0x19a,\n                                                   "InvalidArgument","\'%s\': %s",local_4ac,\n                                                   local_470[iVar25]);\n                                        RelinquishCompositeOptions\n                                                  ((CompositeOptions *)composite_options_00,\n                                                   (CompositeOptions *)&composite_options.geometry);\n                                        for (pIVar21 = image_stack + local_4a4;\n                                            pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                          if (!bVar29) {\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21[-1].image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                            pIVar10 = (ImageInfo *)\n                                                      CloneImageInfo(pIVar21->image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                          }\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21->image_info);\n                                          pIVar21->image_info = pIVar10;\n                                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                        }\n                                        image_stack[0].image =\n                                             (Image *)DestroyImageList(image_stack[0].image);\n                                        image_stack[0].image_info =\n                                             (ImageInfo *)\n                                             DestroyImageInfo(image_stack[0].image_info);\n                                        local_48c = 0;\n                                        while (local_48c < argc) {\n                                          ppcVar1 = local_470 + local_48c;\n                                          local_48c = local_48c + 1;\n                                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                                          *ppcVar1 = pcVar7;\n                                        }\n                                        RelinquishMagickMemory(local_470);\n                                        local_494 = MagickFalse;\n                                        goto LAB_0002ae73;\n                                      }\n                                      CloneString(composite_options_00,local_470[iVar25],iVar20,\n                                                  iVar20);\n                                      composite_options.compose = DistortCompositeOp;\n                                      iVar27 = iVar25;\n                                      CVar13 = composite_options.channel;\n                                      CVar18 = composite_options.compose;\n                                      GVar11 = composite_options.gravity;\n                                    }\n                                  }\n                                  else {\n                                    iVar20 = LocaleCompare("dither",pcVar7,iVar20,iVar20);\n                                    if (iVar20 == 0) {\n                                      iVar20 = iVar25 + 1;\n                                      CVar13 = composite_options.channel;\n                                      CVar18 = composite_options.compose;\n                                      GVar11 = composite_options.gravity;\n                                      if (*local_4ac != '+') {\n                                        if (argc == iVar20) {\n                                          ThrowMagickException\n                                                    (exception_00,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x390,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          RelinquishCompositeOptions\n                                                    ((CompositeOptions *)composite_options_00,\n                                                     (CompositeOptions *)&composite_options.geometry\n                                                    );\n                                          for (pIVar21 = image_stack + local_4a4;\n                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                            if (!bVar29) {\n                                              pIVar10 = (ImageInfo *)\n                                                        DestroyImageInfo(pIVar21[-1].image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                              pIVar10 = (ImageInfo *)\n                                                        CloneImageInfo(pIVar21->image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                            }\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21->image_info);\n                                            pIVar21->image_info = pIVar10;\n                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                          }\n                                          image_stack[0].image =\n                                               (Image *)DestroyImageList(image_stack[0].image);\n                                          image_stack[0].image_info =\n                                               (ImageInfo *)\n                                               DestroyImageInfo(image_stack[0].image_info);\n                                          local_48c = 0;\n                                          while (local_48c < argc) {\n                                            ppcVar1 = local_470 + local_48c;\n                                            local_48c = local_48c + 1;\n                                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                                            *ppcVar1 = pcVar7;\n                                          }\n                                          local_494 = MagickFalse;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar8 = ParseCommandOption(0x17,0,local_470[iVar20],iVar25);\n                                        iVar27 = iVar20;\n                                        CVar13 = composite_options.channel;\n                                        CVar18 = composite_options.compose;\n                                        GVar11 = composite_options.gravity;\n                                        if (iVar8 < 0) {\n                                          pcVar7 = local_470[iVar20];\n                                          if (pcVar7 == (char *)0x0) {\n                                            piVar5 = __errno_location();\n                                            pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                                          }\n                                          ThrowMagickException\n                                                    (exception_00,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x394,0x19a,\n                                                     "UnrecognizedDitherMethod",&DAT_000e672e,pcVar7\n                                                    );\n                                          RelinquishCompositeOptions\n                                                    ((CompositeOptions *)composite_options_00,\n                                                     (CompositeOptions *)&composite_options.geometry\n                                                    );\n                                          for (pIVar21 = image_stack + local_4a4;\n                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                            if (!bVar29) {\n                                              pIVar10 = (ImageInfo *)\n                                                        DestroyImageInfo(pIVar21[-1].image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                              pIVar10 = (ImageInfo *)\n                                                        CloneImageInfo(pIVar21->image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                            }\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21->image_info);\n                                            pIVar21->image_info = pIVar10;\n                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                          }\n                                          image_stack[0].image =\n                                               (Image *)DestroyImageList(image_stack[0].image);\n                                          image_stack[0].image_info =\n                                               (ImageInfo *)\n                                               DestroyImageInfo(image_stack[0].image_info);\n                                          local_48c = 0;\n                                          while (local_48c < argc) {\n                                            ppcVar1 = local_470 + local_48c;\n                                            local_48c = local_48c + 1;\n                                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                                            *ppcVar1 = pcVar7;\n                                          }\n                                          local_494 = MagickFalse;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar20 = LocaleCompare("duration",pcVar7,iVar20,iVar20);\n                                      if (iVar20 != 0) {\n                                        ThrowMagickException\n                                                  (exception_00,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x3a2,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        RelinquishCompositeOptions\n                                                  ((CompositeOptions *)composite_options_00,\n                                                   (CompositeOptions *)&composite_options.geometry);\n                                        for (pIVar21 = image_stack + local_4a4;\n                                            pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                          if (!bVar29) {\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21[-1].image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                            pIVar10 = (ImageInfo *)\n                                                      CloneImageInfo(pIVar21->image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                          }\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21->image_info);\n                                          pIVar21->image_info = pIVar10;\n                                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                        }\n                                        image_stack[0].image =\n                                             (Image *)DestroyImageList(image_stack[0].image);\n                                        image_stack[0].image_info =\n                                             (ImageInfo *)\n                                             DestroyImageInfo(image_stack[0].image_info);\n                                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                          ppcVar1 = local_470 + iVar20;\n                                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                                          *ppcVar1 = pcVar7;\n                                        }\n                                        local_494 = MagickFalse;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                      CVar13 = composite_options.channel;\n                                      CVar18 = composite_options.compose;\n                                      GVar11 = composite_options.gravity;\n                                      if (*local_4ac != '+') {\n                                        if (argc == iVar25) {\n                                          ThrowMagickException\n                                                    (exception_00,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39d,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          RelinquishCompositeOptions\n                                                    ((CompositeOptions *)composite_options_00,\n                                                     (CompositeOptions *)&composite_options.geometry\n                                                    );\n                                          for (pIVar21 = image_stack + local_4a4;\n                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                            if (!bVar29) {\n                                              pIVar10 = (ImageInfo *)\n                                                        DestroyImageInfo(pIVar21[-1].image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                              pIVar10 = (ImageInfo *)\n                                                        CloneImageInfo(pIVar21->image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                            }\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21->image_info);\n                                            pIVar21->image_info = pIVar10;\n                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                          }\n                                          image_stack[0].image =\n                                               (Image *)DestroyImageList(image_stack[0].image);\n                                          image_stack[0].image_info =\n                                               (ImageInfo *)\n                                               DestroyImageInfo(image_stack[0].image_info);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < argc) {\n                                            ppcVar1 = local_470 + local_4a8;\n                                            local_4a8 = local_4a8 + 1;\n                                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                                            *ppcVar1 = pcVar7;\n                                          }\n                                          local_494 = MagickFalse;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar20 = IsGeometry(local_470[iVar25]);\n                                        iVar27 = iVar25;\n                                        CVar13 = composite_options.channel;\n                                        CVar18 = composite_options.compose;\n                                        GVar11 = composite_options.gravity;\n                                        if (iVar20 == 0) {\n                                          ThrowMagickException\n                                                    (exception_00,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39f,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     local_470[iVar25]);\n                                          RelinquishCompositeOptions\n                                                    ((CompositeOptions *)composite_options_00,\n                                                     (CompositeOptions *)&composite_options.geometry\n                                                    );\n                                          for (pIVar21 = image_stack + local_4a4;\n                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                            if (!bVar29) {\n                                              pIVar10 = (ImageInfo *)\n                                                        DestroyImageInfo(pIVar21[-1].image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                              pIVar10 = (ImageInfo *)\n                                                        CloneImageInfo(pIVar21->image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                            }\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21->image_info);\n                                            pIVar21->image_info = pIVar10;\n                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                          }\n                                          image_stack[0].image =\n                                               (Image *)DestroyImageList(image_stack[0].image);\n                                          image_stack[0].image_info =\n                                               (ImageInfo *)\n                                               DestroyImageInfo(image_stack[0].image_info);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < argc) {\n                                            ppcVar1 = local_470 + local_4a8;\n                                            local_4a8 = local_4a8 + 1;\n                                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                                            *ppcVar1 = pcVar7;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = MagickFalse;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '&':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("encipher",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                    ThrowMagickException\n                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3ac,\n                               0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                    RelinquishCompositeOptions\n                              ((CompositeOptions *)composite_options_00,\n                               (CompositeOptions *)&composite_options.geometry);\n                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                        pIVar21 = pIVar21 + -1) {\n                      if (!bVar29) {\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                      }\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                      pIVar21->image_info = pIVar10;\n                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                    }\n                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                    image_stack[0].image_info =\n                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                      ppcVar1 = local_470 + iVar20;\n                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                      *ppcVar1 = pcVar7;\n                    }\n                    local_494 = MagickFalse;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("encoding",pcVar7,local_4ac,local_4ac);\n                  if (iVar20 == 0) {\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3b5\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("endian",pcVar7,local_4ac,local_4ac);\n                    if (iVar20 == 0) {\n                      iVar25 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        if (argc == iVar25) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x3c1,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = ParseCommandOption(0x18,0,local_470[iVar25],pcVar7);\n                        iVar27 = iVar25;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (iVar20 < 0) {\n                          pcVar7 = local_470[iVar25];\n                          if (pcVar7 == (char *)0x0) {\n                            piVar5 = __errno_location();\n                            pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                          }\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x3c6,0x19a,"UnrecognizedEndianType",&DAT_000e672e,pcVar7);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleCompare("extract",pcVar7,iVar20,iVar20);\n                      if (iVar20 != 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x3d4,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar25 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        if (argc == iVar25) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x3cf,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_4a8 = 0;\n                          while (local_4a8 < argc) {\n                            ppcVar1 = local_470 + local_4a8;\n                            local_4a8 = local_4a8 + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = IsGeometry(local_470[iVar25]);\n                        iVar27 = iVar25;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (iVar20 == 0) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x3d1,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     local_470[iVar25]);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_4a8 = 0;\n                          while (local_4a8 < argc) {\n                            ppcVar1 = local_470 + local_4a8;\n                            local_4a8 = local_4a8 + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = MagickFalse;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '\'':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("filter",pcVar7,iVar20,iVar20);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3e1\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = ParseCommandOption(0x1b,0,local_470[iVar27],local_4ac);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 < 0) {\n                      pcVar7 = local_470[iVar27];\n                      if (pcVar7 == (char *)0x0) {\n                        piVar5 = __errno_location();\n                        pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                      }\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3e5\n                                 ,0x19a,"UnrecognizedImageFilter",&DAT_000e672e,pcVar7);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar8 = LocaleCompare(&DAT_000e80f2,pcVar7,iVar20,iVar20);\n                  if (iVar8 == 0) {\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3ee\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("format",pcVar7,iVar20,iVar20);\n                    if (iVar20 != 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3fb\n                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x3f7,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      local_47c = local_470[iVar25];\n                      iVar27 = iVar25;\n                    }\n                  }\n                }\n                break;\n              case '(':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("geometry",pcVar7,local_4ac,local_4ac);\n                if (iVar20 == 0) {\n                  iVar25 = iVar25 + 1;\n                  ppcVar26 = &composite_options.geometry;\n                  CloneString(ppcVar26,0,0,0);\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    if (argc == iVar25) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x406\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)ppcVar26);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_48c = 0;\n                      while (local_48c < argc) {\n                        ppcVar1 = local_470 + local_48c;\n                        local_48c = local_48c + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar25]);\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x408\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar25]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)ppcVar26);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_48c = 0;\n                      while (local_48c < argc) {\n                        ppcVar1 = local_470 + local_48c;\n                        local_48c = local_48c + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(ppcVar26,local_470[iVar25],iVar25 * 4,iVar25 * 4);\n                    iVar27 = iVar25;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("gravity",pcVar7,ppcVar26,ppcVar26);\n                  if (iVar20 == 0) {\n                    composite_options.gravity = ForgetGravity;\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x416,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      GVar11 = ParseCommandOption(0x21,0,local_470[iVar25],local_4ac);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      if ((int)GVar11 < 0) {\n                        pcVar7 = local_470[iVar25];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x41b,0x19a,"UnrecognizedGravityType",&DAT_000e672e,pcVar7);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("green-primary",pcVar7,iVar20,iVar20);\n                    if (iVar20 != 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x42a\n                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x425,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_4a8 = 0;\n                        while (local_4a8 < argc) {\n                          ppcVar1 = local_470 + local_4a8;\n                          local_4a8 = local_4a8 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = IsGeometry(local_470[iVar25]);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 == 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x427,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   local_470[iVar25]);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_4a8 = 0;\n                        while (local_4a8 < argc) {\n                          ppcVar1 = local_470 + local_4a8;\n                          local_4a8 = local_4a8 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = MagickFalse;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case ')':\n                iVar20 = LocaleCompare(&DAT_000f4392,local_4ac + 1,iVar20,iVar20);\n                if ((iVar20 == 0) ||\n                   (iVar20 = LocaleCompare(&DAT_000f4391,local_4ac + 1,iVar25,iVar25), iVar20 == 0))\n                {\n                  local_494 = CompositeUsage();\n                }\n                else {\n                  ThrowMagickException\n                            (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x431,\n                             0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  RelinquishCompositeOptions\n                            ((CompositeOptions *)composite_options_00,\n                             (CompositeOptions *)&composite_options.geometry);\n                  for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                      pIVar21 = pIVar21 + -1) {\n                    if (!bVar29) {\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                      pIVar21[-1].image_info = pIVar10;\n                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                      pIVar21[-1].image_info = pIVar10;\n                    }\n                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                    pIVar21->image_info = pIVar10;\n                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                  }\n                  image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                  image_stack[0].image_info =\n                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                    ppcVar1 = local_470 + iVar20;\n                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                    *ppcVar1 = pcVar7;\n                  }\n                  local_494 = MagickFalse;\n                  RelinquishMagickMemory(local_470);\n                }\n                goto LAB_0002ae73;\n              case '*':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("identify",pcVar7,local_4ac,local_4ac);\n                CVar13 = composite_options.channel;\n                CVar18 = composite_options.compose;\n                GVar11 = composite_options.gravity;\n                if (iVar20 != 0) {\n                  iVar20 = LocaleCompare("interlace",pcVar7,ppcVar26,ppcVar26);\n                  if (iVar20 == 0) {\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x440,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = ParseCommandOption(0x24,0,local_470[iVar25],local_4ac);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 < 0) {\n                        pcVar7 = local_470[iVar25];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x445,0x19a,"UnrecognizedInterlaceType",&DAT_000e672e,pcVar7);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("interpolate",pcVar7,iVar20,iVar20);\n                    if (iVar20 != 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x459\n                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x451,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = ParseCommandOption(0x25,0,local_470[iVar25],local_4ac);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 < 0) {\n                        pcVar7 = local_470[iVar25];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x456,0x19a,"UnrecognizedInterpolateMethod",&DAT_000e672e,pcVar7)\n                        ;\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '-':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("label",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                    ThrowMagickException\n                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x463,\n                               0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                    RelinquishCompositeOptions\n                              ((CompositeOptions *)composite_options_00,\n                               (CompositeOptions *)&composite_options.geometry);\n                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                        pIVar21 = pIVar21 + -1) {\n                      if (!bVar29) {\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                      }\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                      pIVar21->image_info = pIVar10;\n                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                    }\n                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                    image_stack[0].image_info =\n                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                      ppcVar1 = local_470 + iVar20;\n                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                      *ppcVar1 = pcVar7;\n                    }\n                    local_494 = MagickFalse;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  uVar31 = LocaleCompare("limit",pcVar7,local_4ac,local_4ac);\n                  iVar20 = (int)uVar31;\n                  if (iVar20 == 0) {\n                    iVar20 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar20) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x475,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                      }\n                      else {\n                        iVar8 = ParseCommandOption(0x42,0,local_470[iVar20],\n                                                   (int)((ulonglong)uVar31 >> 0x20));\n                        if (iVar8 < 0) {\n                          pcVar7 = local_470[iVar20];\n                          if (pcVar7 == (char *)0x0) {\n                            piVar5 = __errno_location();\n                            pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                          }\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x47a,0x19a,"UnrecognizedResourceType",&DAT_000e672e,pcVar7);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                        }\n                        else {\n                          iVar27 = iVar25 + 2;\n                          if (argc == iVar27) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x47d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                          }\n                          else {\n                            InterpretLocaleValue(local_470[iVar25 + 2],&p,iVar8,iVar8);\n                            pcVar7 = local_470[iVar25 + 2];\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if ((pcVar7 != p) ||\n                               (iVar20 = LocaleCompare("unlimited",pcVar7,local_470,local_470),\n                               CVar13 = composite_options.channel,\n                               CVar18 = composite_options.compose,\n                               GVar11 = composite_options.gravity, iVar20 == 0)) break;\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x481,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,pcVar7)\n                            ;\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                          }\n                        }\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar8 = LocaleCompare("list",pcVar7,iVar20,iVar20);\n                    if (iVar8 == 0) {\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        iVar25 = iVar25 + 1;\n                        if (argc == iVar25) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x48d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                        }\n                        else {\n                          iVar20 = ParseCommandOption(0x2a,0,local_470[iVar25],pcVar7);\n                          if (iVar20 < 0) {\n                            pcVar7 = local_470[iVar25];\n                            if (pcVar7 == (char *)0x0) {\n                              piVar5 = __errno_location();\n                              pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                            }\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x491,0x19a,"UnrecognizedListType",&DAT_000e672e,pcVar7);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                          }\n                          else {\n                            MVar9 = MogrifyImageInfo(local_498,(iVar25 - local_490) + 1,\n                                                     local_470 + local_490,exception_00);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = (MagickBooleanType)(MVar9 != MagickFalse);\n                          }\n                        }\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleCompare(&DAT_000e698d,pcVar7,iVar20,iVar20);\n                      if (iVar20 != 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x4a0,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar25 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if ((*local_4ac != '+') &&\n                         ((argc == iVar25 ||\n                          (pcVar7 = strchr(local_470[iVar25],0x25), iVar27 = iVar25,\n                          CVar13 = composite_options.channel, CVar18 = composite_options.compose,\n                          GVar11 = composite_options.gravity, pcVar7 == (char *)0x0)))) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x49d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '.':\n                pcVar7 = local_4ac + 1;\n                iVar8 = LocaleCompare("matte",pcVar7,local_4ac,local_4ac);\n                CVar13 = composite_options.channel;\n                CVar18 = composite_options.compose;\n                GVar11 = composite_options.gravity;\n                if (((iVar8 != 0) &&\n                    (iVar8 = LocaleCompare("monitor",pcVar7,iVar8,iVar8),\n                    CVar13 = composite_options.channel, CVar18 = composite_options.compose,\n                    GVar11 = composite_options.gravity, iVar8 != 0)) &&\n                   (iVar20 = LocaleCompare("monochrome",pcVar7,iVar20,iVar20),\n                   CVar13 = composite_options.channel, CVar18 = composite_options.compose,\n                   GVar11 = composite_options.gravity, iVar20 != 0)) {\n                  ThrowMagickException\n                            (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4aa,\n                             0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  RelinquishCompositeOptions\n                            ((CompositeOptions *)composite_options_00,\n                             (CompositeOptions *)&composite_options.geometry);\n                  for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                      pIVar21 = pIVar21 + -1) {\n                    if (!bVar29) {\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                      pIVar21[-1].image_info = pIVar10;\n                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                      pIVar21[-1].image_info = pIVar10;\n                    }\n                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                    pIVar21->image_info = pIVar10;\n                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                  }\n                  image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                  image_stack[0].image_info =\n                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                    ppcVar1 = local_470 + iVar20;\n                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                    *ppcVar1 = pcVar7;\n                  }\n                  local_494 = MagickFalse;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '/':\n                iVar8 = LocaleCompare("negate",local_4ac + 1,local_4ac,local_4ac);\n                CVar13 = composite_options.channel;\n                CVar18 = composite_options.compose;\n                GVar11 = composite_options.gravity;\n                if ((iVar8 != 0) &&\n                   (iVar20 = LocaleCompare(&DAT_000e8149,local_4ac + 1,iVar20,iVar20),\n                   CVar13 = composite_options.channel, CVar18 = composite_options.compose,\n                   GVar11 = composite_options.gravity, iVar20 != 0)) {\n                  ThrowMagickException\n                            (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4b2,\n                             0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  RelinquishCompositeOptions\n                            ((CompositeOptions *)composite_options_00,\n                             (CompositeOptions *)&composite_options.geometry);\n                  for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                      pIVar21 = pIVar21 + -1) {\n                    if (!bVar29) {\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                      pIVar21[-1].image_info = pIVar10;\n                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                      pIVar21[-1].image_info = pIVar10;\n                    }\n                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                    pIVar21->image_info = pIVar10;\n                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                  }\n                  image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                  image_stack[0].image_info =\n                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                    ppcVar1 = local_470 + iVar20;\n                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                    *ppcVar1 = pcVar7;\n                  }\n                  local_494 = MagickFalse;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '1':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("page",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                    ThrowMagickException\n                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4bc,\n                               0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                    RelinquishCompositeOptions\n                              ((CompositeOptions *)composite_options_00,\n                               (CompositeOptions *)&composite_options.geometry);\n                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                        pIVar21 = pIVar21 + -1) {\n                      if (!bVar29) {\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                      }\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                      pIVar21->image_info = pIVar10;\n                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                    }\n                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                    image_stack[0].image_info =\n                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                      ppcVar1 = local_470 + iVar20;\n                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                      *ppcVar1 = pcVar7;\n                    }\n                    local_494 = MagickFalse;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("pointsize",pcVar7,iVar20,iVar20);\n                  if (iVar20 == 0) {\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x4c5,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_4a8 = 0;\n                        while (local_4a8 < argc) {\n                          ppcVar1 = local_470 + local_4a8;\n                          local_4a8 = local_4a8 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = IsGeometry(local_470[iVar25]);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 == 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x4c7,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   local_470[iVar25]);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_4a8 = 0;\n                        while (local_4a8 < argc) {\n                          ppcVar1 = local_470 + local_4a8;\n                          local_4a8 = local_4a8 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = MagickFalse;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar8 = LocaleCompare("process",pcVar7,iVar20,iVar20);\n                    if (iVar8 == 0) {\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x4d0,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleCompare("profile",pcVar7,iVar20,iVar20);\n                      if (iVar20 != 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x4da,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar27 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (argc == iVar25 + 1) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x4d7,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '2':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("quality",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4e4\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_48c = 0;\n                      while (local_48c < argc) {\n                        ppcVar1 = local_470 + local_48c;\n                        local_48c = local_48c + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar27]);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4e6\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_48c = 0;\n                      while (local_48c < argc) {\n                        ppcVar1 = local_470 + local_48c;\n                        local_48c = local_48c + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("quantize",pcVar7,local_4ac,local_4ac);\n                  if (iVar20 == 0) {\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x4f2,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = ParseCommandOption(9,0,local_470[iVar25],local_4ac);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 < 0) {\n                        pcVar7 = local_470[iVar25];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x4f7,0x19a,"UnrecognizedColorspace",&DAT_000e672e,pcVar7);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("quiet",pcVar7,iVar20,iVar20);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 != 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4fc\n                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '3':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("red-primary",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x506\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_48c = 0;\n                      while (local_48c < argc) {\n                        ppcVar1 = local_470 + local_48c;\n                        local_48c = local_48c + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar27]);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x508\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_48c = 0;\n                      while (local_48c < argc) {\n                        ppcVar1 = local_470 + local_48c;\n                        local_48c = local_48c + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("regard-warnings",pcVar7,iVar20,iVar20);\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if ((iVar20 != 0) &&\n                     (iVar20 = LocaleCompare("render",pcVar7,iVar20,iVar20),\n                     CVar13 = composite_options.channel, CVar18 = composite_options.compose,\n                     GVar11 = composite_options.gravity, iVar20 != 0)) {\n                    iVar20 = LocaleCompare("repage",pcVar7,iVar20,iVar20);\n                    if (iVar20 == 0) {\n                      iVar25 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        if (argc == iVar25) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x515,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_48c = 0;\n                          while (local_48c < argc) {\n                            ppcVar1 = local_470 + local_48c;\n                            local_48c = local_48c + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = IsGeometry(local_470[iVar25]);\n                        iVar27 = iVar25;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (iVar20 == 0) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x517,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     local_470[iVar25]);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_48c = 0;\n                          while (local_48c < argc) {\n                            ppcVar1 = local_470 + local_48c;\n                            local_48c = local_48c + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = MagickFalse;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleNCompare("respect-parentheses",pcVar7,0x11,iVar20);\n                      if (iVar20 == 0) {\n                        bVar29 = *local_4ac == '-';\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                      }\n                      else {\n                        iVar20 = LocaleCompare("resize",pcVar7,iVar20,iVar20);\n                        if (iVar20 == 0) {\n                          iVar25 = iVar25 + 1;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (*local_4ac != '+') {\n                            if (argc == iVar25) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x525,0x19a,"MissingArgument",\n                                         &DAT_000e672e,local_4ac);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              local_48c = 0;\n                              while (local_48c < argc) {\n                                ppcVar1 = local_470 + local_48c;\n                                local_48c = local_48c + 1;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              local_494 = MagickFalse;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar20 = IsGeometry(local_470[iVar25]);\n                            iVar27 = iVar25;\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (iVar20 == 0) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x527,0x19a,"InvalidArgument",\n                                         "\'%s\': %s",local_4ac,local_470[iVar25]);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              local_48c = 0;\n                              while (local_48c < argc) {\n                                ppcVar1 = local_470 + local_48c;\n                                local_48c = local_48c + 1;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = MagickFalse;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar20 = LocaleCompare("rotate",pcVar7,iVar20,iVar20);\n                          if (iVar20 != 0) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x533,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar27 = iVar25 + 1;\n                          if (argc == iVar27) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x52e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            local_48c = 0;\n                            while (local_48c < argc) {\n                              ppcVar1 = local_470 + local_48c;\n                              local_48c = local_48c + 1;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar20 = IsGeometry(local_470[iVar27]);\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (iVar20 == 0) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x530,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       local_470[iVar27]);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            local_48c = 0;\n                            while (local_48c < argc) {\n                              ppcVar1 = local_470 + local_48c;\n                              local_48c = local_48c + 1;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = MagickFalse;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '4':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("sampling-factor",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x53d\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_474 = 0;\n                      while (local_474 < argc) {\n                        ppcVar1 = local_470 + local_474;\n                        local_474 = local_474 + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar27]);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x53f\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_474 = 0;\n                      while (local_474 < argc) {\n                        ppcVar1 = local_470 + local_474;\n                        local_474 = local_474 + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("scene",pcVar7,iVar20,iVar20);\n                  if (iVar20 == 0) {\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x548,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_474 = 0;\n                        while (local_474 < argc) {\n                          ppcVar1 = local_470 + local_474;\n                          local_474 = local_474 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = IsGeometry(local_470[iVar25]);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 == 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x54a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   local_470[iVar25]);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_474 = 0;\n                        while (local_474 < argc) {\n                          ppcVar1 = local_470 + local_474;\n                          local_474 = local_474 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = MagickFalse;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare(&DAT_000e6a34,pcVar7,iVar20,iVar20);\n                    if (iVar20 == 0) {\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        if (argc == iVar25 + 1) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x553,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_474 = 0;\n                          while (local_474 < argc) {\n                            ppcVar1 = local_470 + local_474;\n                            local_474 = local_474 + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                        iVar27 = iVar25 + 1;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (iVar20 == 0) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x555,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     local_470[iVar25 + 1]);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_474 = 0;\n                          while (local_474 < argc) {\n                            ppcVar1 = local_470 + local_474;\n                            local_474 = local_474 + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = MagickFalse;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleCompare("sharpen",pcVar7,iVar20,iVar20);\n                      if (iVar20 == 0) {\n                        if (argc == iVar25 + 1) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x55c,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_474 = 0;\n                          while (local_474 < argc) {\n                            ppcVar1 = local_470 + local_474;\n                            local_474 = local_474 + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                        iVar27 = iVar25 + 1;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (iVar20 == 0) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x55e,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     local_470[iVar25 + 1]);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_474 = 0;\n                          while (local_474 < argc) {\n                            ppcVar1 = local_470 + local_474;\n                            local_474 = local_474 + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = MagickFalse;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                      else {\n                        iVar20 = LocaleCompare("shave",pcVar7,iVar20,iVar20);\n                        if (iVar20 == 0) {\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (*local_4ac != '+') {\n                            if (argc == iVar25 + 1) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x567,0x19a,"MissingArgument",\n                                         &DAT_000e672e,local_4ac);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              local_474 = 0;\n                              while (local_474 < argc) {\n                                ppcVar1 = local_470 + local_474;\n                                local_474 = local_474 + 1;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              local_494 = MagickFalse;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                            iVar27 = iVar25 + 1;\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (iVar20 == 0) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x569,0x19a,"InvalidArgument",\n                                         "\'%s\': %s",local_4ac,local_470[iVar25 + 1]);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              local_474 = 0;\n                              while (local_474 < argc) {\n                                ppcVar1 = local_470 + local_474;\n                                local_474 = local_474 + 1;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = MagickFalse;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar20 = LocaleCompare("size",pcVar7,iVar20,iVar20);\n                          if (iVar20 == 0) {\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (*local_4ac != '+') {\n                              if (argc == iVar25 + 1) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x572,0x19a,"MissingArgument",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                local_474 = 0;\n                                while (local_474 < argc) {\n                                  ppcVar1 = local_470 + local_474;\n                                  local_474 = local_474 + 1;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                              iVar27 = iVar25 + 1;\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if (iVar20 == 0) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x574,0x19a,"InvalidArgument",\n                                           "\'%s\': %s",local_4ac,local_470[iVar25 + 1]);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                local_474 = 0;\n                                while (local_474 < argc) {\n                                  ppcVar1 = local_470 + local_474;\n                                  local_474 = local_474 + 1;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = MagickFalse;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar20 = LocaleCompare("stegano",pcVar7,iVar20,iVar20);\n                            if (iVar20 == 0) {\n                              composite_options.stegano = 0;\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if (*local_4ac != '+') {\n                                if (argc == iVar25 + 1) {\n                                  ThrowMagickException\n                                            (exception_00,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x57e,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  RelinquishCompositeOptions\n                                            ((CompositeOptions *)composite_options_00,\n                                             (CompositeOptions *)&composite_options.geometry);\n                                  for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                      pIVar21 = pIVar21 + -1) {\n                                    if (!bVar29) {\n                                      pIVar10 = (ImageInfo *)\n                                                DestroyImageInfo(pIVar21[-1].image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                    }\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                    pIVar21->image_info = pIVar10;\n                                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                  }\n                                  image_stack[0].image =\n                                       (Image *)DestroyImageList(image_stack[0].image);\n                                  image_stack[0].image_info =\n                                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                  local_474 = 0;\n                                  while (local_474 < argc) {\n                                    ppcVar1 = local_470 + local_474;\n                                    local_474 = local_474 + 1;\n                                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                                    *ppcVar1 = pcVar7;\n                                  }\n                                  local_494 = MagickFalse;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                                if (iVar20 == 0) {\n                                  ThrowMagickException\n                                            (exception_00,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x580,0x19a,"InvalidArgument",\n                                             "\'%s\': %s",local_4ac,local_470[iVar25 + 1]);\n                                  RelinquishCompositeOptions\n                                            ((CompositeOptions *)composite_options_00,\n                                             (CompositeOptions *)&composite_options.geometry);\n                                  for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                      pIVar21 = pIVar21 + -1) {\n                                    if (!bVar29) {\n                                      pIVar10 = (ImageInfo *)\n                                                DestroyImageInfo(pIVar21[-1].image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                    }\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                    pIVar21->image_info = pIVar10;\n                                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                  }\n                                  image_stack[0].image =\n                                       (Image *)DestroyImageList(image_stack[0].image);\n                                  image_stack[0].image_info =\n                                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                  local_474 = 0;\n                                  while (local_474 < argc) {\n                                    ppcVar1 = local_470 + local_474;\n                                    local_474 = local_474 + 1;\n                                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                                    *ppcVar1 = pcVar7;\n                                  }\n                                  RelinquishMagickMemory(local_470);\n                                  local_494 = MagickFalse;\n                                  goto LAB_0002ae73;\n                                }\n                                lVar19 = strtol(local_470[iVar25 + 1],(char **)0x0,10);\n                                composite_options.stegano = lVar19 + 1;\n                                iVar27 = iVar25 + 1;\n                                CVar13 = composite_options.channel;\n                                CVar18 = composite_options.compose;\n                                GVar11 = composite_options.gravity;\n                              }\n                            }\n                            else {\n                              iVar20 = LocaleCompare("stereo",pcVar7,local_4ac,local_4ac);\n                              if (iVar20 == 0) {\n                                composite_options.stereo = MagickFalse;\n                                CVar13 = composite_options.channel;\n                                CVar18 = composite_options.compose;\n                                GVar11 = composite_options.gravity;\n                                if (*local_4ac != '+') {\n                                  if (argc == iVar25 + 1) {\n                                    ThrowMagickException\n                                              (exception_00,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x58e,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    RelinquishCompositeOptions\n                                              ((CompositeOptions *)composite_options_00,\n                                               (CompositeOptions *)&composite_options.geometry);\n                                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                        pIVar21 = pIVar21 + -1) {\n                                      if (!bVar29) {\n                                        pIVar10 = (ImageInfo *)\n                                                  DestroyImageInfo(pIVar21[-1].image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                      }\n                                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                      pIVar21->image_info = pIVar10;\n                                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                    }\n                                    image_stack[0].image =\n                                         (Image *)DestroyImageList(image_stack[0].image);\n                                    image_stack[0].image_info =\n                                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                    local_474 = 0;\n                                    while (local_474 < argc) {\n                                      ppcVar1 = local_470 + local_474;\n                                      local_474 = local_474 + 1;\n                                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                                      *ppcVar1 = pcVar7;\n                                    }\n                                    local_494 = MagickFalse;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                                  if (iVar20 == 0) {\n                                    ThrowMagickException\n                                              (exception_00,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x590,0x19a,"InvalidArgument"\n                                               ,"\'%s\': %s",local_4ac,local_470[iVar25 + 1]);\n                                    RelinquishCompositeOptions\n                                              ((CompositeOptions *)composite_options_00,\n                                               (CompositeOptions *)&composite_options.geometry);\n                                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                        pIVar21 = pIVar21 + -1) {\n                                      if (!bVar29) {\n                                        pIVar10 = (ImageInfo *)\n                                                  DestroyImageInfo(pIVar21[-1].image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                      }\n                                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                      pIVar21->image_info = pIVar10;\n                                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                    }\n                                    image_stack[0].image =\n                                         (Image *)DestroyImageList(image_stack[0].image);\n                                    image_stack[0].image_info =\n                                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                    local_474 = 0;\n                                    while (local_474 < argc) {\n                                      ppcVar1 = local_470 + local_474;\n                                      local_474 = local_474 + 1;\n                                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                                      *ppcVar1 = pcVar7;\n                                    }\n                                    RelinquishMagickMemory(local_470);\n                                    local_494 = MagickFalse;\n                                    goto LAB_0002ae73;\n                                  }\n                                  uVar12 = ParseAbsoluteGeometry\n                                                     (local_470[iVar25 + 1],\n                                                      &composite_options.offset,iVar20,iVar20);\n                                  if ((uVar12 & 2) == 0) {\n                                    composite_options.offset.y = composite_options.offset.x;\n                                  }\n                                  composite_options.stereo = MagickTrue;\n                                  iVar27 = iVar25 + 1;\n                                  CVar13 = composite_options.channel;\n                                  CVar18 = composite_options.compose;\n                                  GVar11 = composite_options.gravity;\n                                }\n                              }\n                              else {\n                                iVar20 = LocaleCompare("strip",pcVar7,iVar20,iVar20);\n                                CVar13 = composite_options.channel;\n                                CVar18 = composite_options.compose;\n                                GVar11 = composite_options.gravity;\n                                if (iVar20 != 0) {\n                                  iVar20 = LocaleCompare("support",pcVar7,iVar20,iVar20);\n                                  if (iVar20 == 0) {\n                                    iVar27 = iVar25 + 1;\n                                    CVar13 = composite_options.channel;\n                                    CVar18 = composite_options.compose;\n                                    GVar11 = composite_options.gravity;\n                                  }\n                                  else {\n                                    iVar20 = LocaleCompare(&DAT_000e819c,pcVar7,iVar20,iVar20);\n                                    if (iVar20 == 0) {\n                                      CVar13 = composite_options.channel;\n                                      CVar18 = composite_options.compose;\n                                      GVar11 = composite_options.gravity;\n                                      if (*local_4ac != '+') {\n                                        if (argc == iVar25 + 1) {\n                                          ThrowMagickException\n                                                    (exception_00,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a4,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          RelinquishCompositeOptions\n                                                    ((CompositeOptions *)composite_options_00,\n                                                     (CompositeOptions *)&composite_options.geometry\n                                                    );\n                                          for (pIVar21 = image_stack + local_4a4;\n                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                            if (!bVar29) {\n                                              pIVar10 = (ImageInfo *)\n                                                        DestroyImageInfo(pIVar21[-1].image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                              pIVar10 = (ImageInfo *)\n                                                        CloneImageInfo(pIVar21->image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                            }\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21->image_info);\n                                            pIVar21->image_info = pIVar10;\n                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                          }\n                                          image_stack[0].image =\n                                               (Image *)DestroyImageList(image_stack[0].image);\n                                          image_stack[0].image_info =\n                                               (ImageInfo *)\n                                               DestroyImageInfo(image_stack[0].image_info);\n                                          local_474 = 0;\n                                          while (local_474 < argc) {\n                                            ppcVar1 = local_470 + local_474;\n                                            local_474 = local_474 + 1;\n                                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                                            *ppcVar1 = pcVar7;\n                                          }\n                                          local_494 = MagickFalse;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                                        iVar27 = iVar25 + 1;\n                                        CVar13 = composite_options.channel;\n                                        CVar18 = composite_options.compose;\n                                        GVar11 = composite_options.gravity;\n                                        if (iVar20 == 0) {\n                                          ThrowMagickException\n                                                    (exception_00,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a6,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     local_470[iVar25 + 1]);\n                                          RelinquishCompositeOptions\n                                                    ((CompositeOptions *)composite_options_00,\n                                                     (CompositeOptions *)&composite_options.geometry\n                                                    );\n                                          for (pIVar21 = image_stack + local_4a4;\n                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                            if (!bVar29) {\n                                              pIVar10 = (ImageInfo *)\n                                                        DestroyImageInfo(pIVar21[-1].image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                              pIVar10 = (ImageInfo *)\n                                                        CloneImageInfo(pIVar21->image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                            }\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21->image_info);\n                                            pIVar21->image_info = pIVar10;\n                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                          }\n                                          image_stack[0].image =\n                                               (Image *)DestroyImageList(image_stack[0].image);\n                                          image_stack[0].image_info =\n                                               (ImageInfo *)\n                                               DestroyImageInfo(image_stack[0].image_info);\n                                          local_474 = 0;\n                                          while (local_474 < argc) {\n                                            ppcVar1 = local_470 + local_474;\n                                            local_474 = local_474 + 1;\n                                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                                            *ppcVar1 = pcVar7;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = MagickFalse;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar20 = LocaleCompare("synchronize",pcVar7,local_4ac,\n                                                             local_4ac);\n                                      CVar13 = composite_options.channel;\n                                      CVar18 = composite_options.compose;\n                                      GVar11 = composite_options.gravity;\n                                      if (iVar20 != 0) {\n                                        ThrowMagickException\n                                                  (exception_00,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x5ab,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        RelinquishCompositeOptions\n                                                  ((CompositeOptions *)composite_options_00,\n                                                   (CompositeOptions *)&composite_options.geometry);\n                                        for (pIVar21 = image_stack + local_4a4;\n                                            pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                          if (!bVar29) {\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21[-1].image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                            pIVar10 = (ImageInfo *)\n                                                      CloneImageInfo(pIVar21->image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                          }\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21->image_info);\n                                          pIVar21->image_info = pIVar10;\n                                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                        }\n                                        image_stack[0].image =\n                                             (Image *)DestroyImageList(image_stack[0].image);\n                                        image_stack[0].image_info =\n                                             (ImageInfo *)\n                                             DestroyImageInfo(image_stack[0].image_info);\n                                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                          ppcVar1 = local_470 + iVar20;\n                                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                                          *ppcVar1 = pcVar7;\n                                        }\n                                        local_494 = MagickFalse;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '5':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("taint",pcVar7,cVar4,cVar4);\n                CVar13 = composite_options.channel;\n                CVar18 = composite_options.compose;\n                GVar11 = composite_options.gravity;\n                if (iVar20 != 0) {\n                  iVar20 = LocaleCompare("thumbnail",pcVar7,iVar20,iVar20);\n                  if (iVar20 == 0) {\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25 + 1) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x5b7,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_474 = 0;\n                        while (local_474 < argc) {\n                          ppcVar1 = local_470 + local_474;\n                          local_474 = local_474 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                      iVar27 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 == 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x5b9,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   local_470[iVar25 + 1]);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_474 = 0;\n                        while (local_474 < argc) {\n                          ppcVar1 = local_470 + local_474;\n                          local_474 = local_474 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = MagickFalse;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare(&DAT_000e81ab,pcVar7,iVar20,iVar20);\n                    if (iVar20 == 0) {\n                      composite_options.tile = (MagickBooleanType)(*local_4ac == '-');\n                      CopyMagickString(local_470[iVar25] + 1,&DAT_000e81b0,0x1000,\n                                       composite_options.tile);\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                    }\n                    else {\n                      iVar20 = LocaleCompare("transform",pcVar7,iVar20,iVar20);\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 != 0) {\n                        iVar20 = LocaleCompare("transparent-color",pcVar7,local_4ac,local_4ac);\n                        if (iVar20 == 0) {\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x5ca,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar20 = LocaleCompare("treedepth",pcVar7,iVar20,iVar20);\n                          if (iVar20 == 0) {\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (*local_4ac != '+') {\n                              if (argc == iVar25 + 1) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x5d3,0x19a,"MissingArgument",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                local_474 = 0;\n                                while (local_474 < argc) {\n                                  ppcVar1 = local_470 + local_474;\n                                  local_474 = local_474 + 1;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                              iVar27 = iVar25 + 1;\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if (iVar20 == 0) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x5d5,0x19a,"InvalidArgument",\n                                           "\'%s\': %s",local_4ac,local_470[iVar25 + 1]);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                local_474 = 0;\n                                while (local_474 < argc) {\n                                  ppcVar1 = local_470 + local_474;\n                                  local_474 = local_474 + 1;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = MagickFalse;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar20 = LocaleCompare("type",pcVar7,local_4ac,local_4ac);\n                            if (iVar20 != 0) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x5e8,0x19a,"UnrecognizedOption",\n                                         &DAT_000e672e,local_4ac);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                ppcVar1 = local_470 + iVar20;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              local_494 = MagickFalse;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (*local_4ac != '+') {\n                              if (argc == iVar25 + 1) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x5e1,0x19a,"MissingArgument",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar20 = ParseCommandOption(0x49,0,local_470[iVar25 + 1],local_4ac);\n                              iVar27 = iVar25 + 1;\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if (iVar20 < 0) {\n                                pcVar7 = local_470[iVar25 + 1];\n                                if (pcVar7 == (char *)0x0) {\n                                  piVar5 = __errno_location();\n                                  pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                                }\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x5e5,0x19a,\n                                           "UnrecognizedImageType",&DAT_000e672e,pcVar7);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '6':\n                iVar20 = LocaleCompare("units",local_4ac + 1,iVar20,iVar20);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    if (argc == iVar25 + 1) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x5f5\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = ParseCommandOption(0x41,0,local_470[iVar25 + 1],local_4ac);\n                    iVar27 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 < 0) {\n                      pcVar7 = local_470[iVar25 + 1];\n                      if (pcVar7 == (char *)0x0) {\n                        piVar5 = __errno_location();\n                        pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                      }\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x5fa\n                                 ,0x19a,"UnrecognizedUnitsType",&DAT_000e672e,pcVar7);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("unsharp",local_4ac + 1,iVar20,iVar20);\n                  if (iVar20 != 0) {\n                    ThrowMagickException\n                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x60b,\n                               0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                    RelinquishCompositeOptions\n                              ((CompositeOptions *)composite_options_00,\n                               (CompositeOptions *)&composite_options.geometry);\n                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                        pIVar21 = pIVar21 + -1) {\n                      if (!bVar29) {\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                      }\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                      pIVar21->image_info = pIVar10;\n                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                    }\n                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                    image_stack[0].image_info =\n                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                      ppcVar1 = local_470 + iVar20;\n                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                      *ppcVar1 = pcVar7;\n                    }\n                    local_494 = MagickFalse;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                  CloneString(composite_options_00,0,0,0);\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    if (argc == iVar25 + 1) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x604\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_474 = 0;\n                      while (local_474 < argc) {\n                        ppcVar1 = local_470 + local_474;\n                        local_474 = local_474 + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = iVar25 * 4 + 4;\n                    iVar8 = IsGeometry(local_470[iVar25 + 1]);\n                    if (iVar8 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x606\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 local_470[iVar25 + 1]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_474 = 0;\n                      while (local_474 < argc) {\n                        ppcVar1 = local_470 + local_474;\n                        local_474 = local_474 + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(composite_options_00,local_470[iVar25 + 1],iVar20,iVar20);\n                    composite_options.compose = ThresholdCompositeOp;\n                    iVar27 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                  }\n                }\n                break;\n              case '7':\n                pcVar7 = local_4ac + 1;\n                iVar8 = LocaleCompare("verbose",pcVar7,local_4ac,local_4ac);\n                CVar13 = composite_options.channel;\n                CVar18 = composite_options.compose;\n                GVar11 = composite_options.gravity;\n                if (iVar8 != 0) {\n                  iVar8 = LocaleCompare("version",pcVar7,iVar8,iVar8);\n                  if ((iVar8 == 0) ||\n                     (iVar8 = LocaleCompare("-version",pcVar7,iVar8,iVar8), iVar8 == 0)) {\n                    ListMagickVersion(*(undefined4 *)puVar3);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                  }\n                  else {\n                    iVar20 = LocaleCompare("virtual-pixel",pcVar7,iVar20,iVar20);\n                    if (iVar20 != 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x628\n                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25 + 1) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x620,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = ParseCommandOption(0x4b,0,local_470[iVar25 + 1],local_4ac);\n                      iVar27 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 < 0) {\n                        pcVar7 = local_470[iVar25 + 1];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x625,0x19a,"UnrecognizedVirtualPixelMethod",&DAT_000e672e,pcVar7\n                                  );\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '8':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("watermark",pcVar7,local_4ac,local_4ac);\n                if (iVar20 == 0) {\n                  CloneString(composite_options_00,0,0,0);\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    if (argc == iVar25 + 1) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x633\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_474 = 0;\n                      while (local_474 < argc) {\n                        ppcVar1 = local_470 + local_474;\n                        local_474 = local_474 + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x635\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 local_470[iVar25 + 1]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_474 = 0;\n                      while (local_474 < argc) {\n                        ppcVar1 = local_470 + local_474;\n                        local_474 = local_474 + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(composite_options_00,local_470[iVar25 + 1],iVar20,iVar20);\n                    composite_options.compose = ModulateCompositeOp;\n                    iVar27 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("white-point",pcVar7,iVar20,iVar20);\n                  if (iVar20 == 0) {\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25 + 1) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x640,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_4a8 = 0;\n                        while (local_4a8 < argc) {\n                          ppcVar1 = local_470 + local_4a8;\n                          local_4a8 = local_4a8 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                      iVar27 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 == 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x642,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   local_470[iVar25 + 1]);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_4a8 = 0;\n                        while (local_4a8 < argc) {\n                          ppcVar1 = local_470 + local_4a8;\n                          local_4a8 = local_4a8 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = MagickFalse;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("write",pcVar7,iVar20,iVar20);\n                    if (iVar20 != 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x64c\n                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar27 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (argc == iVar25 + 1) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x649\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n              }\n              composite_options.gravity = GVar11;\n              composite_options.compose = CVar18;\n              composite_options.channel = CVar13;\n              iVar8 = iVar27 + 1;\n              uVar12 = FUN_0001c490(10,0,local_4ac);\n              if ((((uVar12 & 0x2000) != 0) && (local_490 <= iVar27)) && (iVar27 < argc)) {\n                iVar20 = (iVar27 - local_490) + 1;\n                if (image_stack[local_4a4].image == (Image *)0x0) {\n                  MVar9 = MogrifyImageInfo(image_stack[local_4a4].image_info,iVar20,\n                                           local_470 + local_490,exception_00);\n                  local_494 = local_494 & MVar9;\n                }\n                else {\n                  MVar9 = MogrifyImages(image_stack[local_4a4].image_info,MagickFalse,iVar20,\n                                        local_470 + local_490,&image_stack[local_4a4].image,\n                                        exception_00);\n                  local_494 = local_494 & MVar9;\n                  local_484 = image_stack[local_4a4].image;\n                  bVar28 = false;\n                  local_490 = iVar8;\n                }\n              }\n            }\n          }\n        }\n        iVar20 = argc + -1;\n        iVar25 = iVar8;\n      } while (iVar8 < iVar20);\n      if (local_4a4 != 0) {\n        pcVar7 = local_470[iVar8];\n        if (pcVar7 == (char *)0x0) {\n          piVar5 = __errno_location();\n          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n        }\n        ThrowMagickException\n                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x659,0x19a,\n                   "UnbalancedParenthesis",&DAT_000e672e,pcVar7);\n        RelinquishCompositeOptions\n                  ((CompositeOptions *)composite_options_00,\n                   (CompositeOptions *)&composite_options.geometry);\n        ppIVar23 = &image_stack[local_4a4 + -1].image;\n        do {\n          if (!bVar29) {\n            pIVar10 = (ImageInfo *)DestroyImageInfo(((ImageStack *)(ppIVar23 + -1))->image_info);\n            ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;\n            pIVar10 = (ImageInfo *)CloneImageInfo(ppIVar23[1]);\n            ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;\n          }\n          uVar6 = DestroyImageInfo(ppIVar23[1]);\n          ppIVar23[1] = (Image *)uVar6;\n          ppIVar22 = ppIVar23 + -2;\n          AppendImageToList(ppIVar23,ppIVar23[2]);\n          ppIVar23 = ppIVar22;\n        } while ((Image **)&composite_options.tile != ppIVar22);\n        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n        image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n        if (0 < argc) {\n          iVar20 = 0;\n          do {\n            ppcVar1 = local_470 + iVar20;\n            iVar20 = iVar20 + 1;\n            pcVar7 = (char *)DestroyString(*ppcVar1);\n            *ppcVar1 = pcVar7;\n          } while (iVar20 < argc);\n        }\n        local_494 = MagickFalse;\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n      local_49c = local_484;\n      pEVar24 = (ExceptionInfo *)(iVar8 + -1);\n    }\n    iVar25 = argc;\n    if (iVar8 != iVar20) {\n      pcVar7 = local_470[(int)pEVar24];\n      if (pcVar7 == (char *)0x0) {\n        piVar5 = __errno_location();\n        pcVar7 = (char *)GetExceptionMessage(*piVar5);\n      }\n      ThrowMagickException\n                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x65b,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,pcVar7);\n      RelinquishCompositeOptions\n                ((CompositeOptions *)composite_options_00,\n                 (CompositeOptions *)&composite_options.geometry);\n      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n      image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n      if (0 < argc) {\n        iVar20 = 0;\n        do {\n          ppcVar1 = local_470 + iVar20;\n          iVar20 = iVar20 + 1;\n          pcVar7 = (char *)DestroyString(*ppcVar1);\n          *ppcVar1 = pcVar7;\n        } while (iVar20 < argc);\n      }\n      local_494 = MagickFalse;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    if ((local_49c == (Image *)0x0) || (uVar12 = GetImageListLength(local_49c), uVar12 < 2)) {\n      pcVar7 = local_470[iVar25 + -1];\n      if (pcVar7 == (char *)0x0) {\n        piVar5 = __errno_location();\n        pcVar7 = (char *)GetExceptionMessage(*piVar5);\n      }\n      ThrowMagickException\n                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x65d,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,pcVar7);\n      RelinquishCompositeOptions\n                ((CompositeOptions *)composite_options_00,\n                 (CompositeOptions *)&composite_options.geometry);\n      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n      image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n      if (0 < argc) {\n        iVar20 = 0;\n        do {\n          ppcVar1 = local_470 + iVar20;\n          iVar20 = iVar20 + 1;\n          pcVar7 = (char *)DestroyString(*ppcVar1);\n          *ppcVar1 = pcVar7;\n        } while (iVar20 < argc);\n      }\n      local_494 = MagickFalse;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar20 = extraout_ECX;\n    if (((int)pEVar24 < iVar25) && (iVar20 = local_490, local_490 <= (int)pEVar24)) {\n      iVar20 = (int)pEVar24 + (1 - local_490);\n      if (image_stack[0].image == (Image *)0x0) {\n        MVar9 = MogrifyImageInfo(image_stack[0].image_info,iVar20,local_470 + local_490,exception_00\n                                );\n        local_494 = local_494 & MVar9;\n        iVar20 = extraout_ECX_02;\n        goto LAB_0002ca92;\n      }\n      pIVar32 = (Image *)exception_00;\n      MVar9 = MogrifyImages(image_stack[0].image_info,MagickTrue,iVar20,local_470 + local_490,\n                            &image_stack[0].image,exception_00);\n      local_494 = local_494 & MVar9;\n      local_49c = image_stack[0].image;\n      iVar20 = extraout_ECX_01;\n      if (image_stack[0].image != (Image *)0x0) goto LAB_0002ca92;\n    }\n    else {\nLAB_0002ca92:\n      pIVar32 = local_49c;\n      pEVar24 = exception_00;\n      SyncImagesSettings(local_498,local_49c,exception_00,iVar20);\n      uVar12 = GetImageListLength(local_49c);\n      if (1 < uVar12) {\n        ppIVar23 = &image_stack[0].image;\n        iVar20 = RemoveFirstImageFromList(ppIVar23);\n        pcVar7 = (char *)RemoveFirstImageFromList(ppIVar23);\n        if ((*(int *)(iVar20 + 0x1e8) != 0) &&\n           (((ParseRegionGeometry(iVar20,*(int *)(iVar20 + 0x1e8),&p,exception_00),\n             *(char **)(iVar20 + 0x18) != p || (*(int *)(iVar20 + 0x1c) != local_468)) &&\n            (iVar8 = ResizeImage(iVar20,p,local_468,*(undefined4 *)(iVar20 + 0x228),exception_00),\n            iVar8 != 0)))) {\n          DestroyImage(iVar20);\n          iVar20 = iVar8;\n        }\n        iVar8 = RemoveFirstImageFromList(ppIVar23);\n        if (local_498 == (ImageInfo *)0x0) {\n          pcVar7 = "CompositeImageList";\n          uVar12 = 0x7a;\nLAB_0002cde4:\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("image_info != (ImageInfo *) NULL","MagickWand/composite.c",uVar12,pcVar7);\n        }\n        if (local_498->signature != 0xabacadab) {\n          pcVar7 = "CompositeImageList";\n          uVar12 = 0x7b;\nLAB_0002ce22:\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("image_info->signature == MagickCoreSignature","MagickWand/composite.c",\n                        uVar12,pcVar7);\n        }\n        if (*(int *)((int)pcVar7 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(*image)->signature == MagickCoreSignature","MagickWand/composite.c",0x7d,\n                        "CompositeImageList");\n        }\n        if (*(int *)((int)pcVar7 + 0x3328) != 0) {\n          LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageList",0x7f,"%s",\n                         (int)pcVar7 + 0x318,local_498,local_498);\n        }\n        if (composite_options.compose == DstInCompositeOp) {\nLAB_0003280e:\n          composite_options.clip_to_self = MagickFalse;\n        }\n        else {\n          if (DstInCompositeOp < composite_options.compose) {\n            if (composite_options.compose != OutCompositeOp) {\n              if (composite_options.compose < OverCompositeOp) {\n                if (composite_options.compose == InCompositeOp) goto LAB_0003280e;\n              }\n              else if (composite_options.compose - SrcCompositeOp < 3) goto LAB_0003280e;\n              goto LAB_000326df;\n            }\n            goto LAB_0003280e;\n          }\n          if (composite_options.compose == CopyAlphaCompositeOp) goto LAB_0003280e;\n          if (composite_options.compose < CopyRedCompositeOp) {\n            if (composite_options.compose - ChangeMaskCompositeOp < 2) goto LAB_0003280e;\n          }\n          else if (composite_options.compose == DstAtopCompositeOp) goto LAB_0003280e;\nLAB_000326df:\n          composite_options.clip_to_self = MagickTrue;\n        }\n        MVar9 = GetImageOption(local_498,"compose:clip-to-self",composite_options.clip_to_self,\n                               composite_options.clip_to_self);\n        if (MVar9 != MagickFalse) {\n          MVar9 = IsStringTrue(MVar9);\n          composite_options.clip_to_self = MVar9;\n        }\n        MVar9 = GetImageOption(local_498,"compose:outside-overlay",MVar9,MVar9);\n        if (MVar9 != MagickFalse) {\n          MVar9 = IsStringFalse(MVar9);\n          composite_options.clip_to_self = MVar9;\n        }\n        uVar6 = SetImageChannelMask(iVar20,composite_options.channel,MVar9,MVar9);\n        if (*(int *)(iVar20 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("composite_image->signature == MagickCoreSignature","MagickWand/composite.c"\n                        ,0x92,"CompositeImageList");\n        }\n        CVar18 = composite_options.compose;\n        if (composite_options.compose < DivideDstCompositeOp) {\n          if ((DifferenceCompositeOp < composite_options.compose) ||\n             (CVar18 = composite_options.compose - BlendCompositeOp,\n             composite_options.compose - BlendCompositeOp < AtopCompositeOp)) {\nLAB_00032b8a:\n            SetImageArtifact(pcVar7,"compose:args",composite_options.compose_args,CVar18);\n          }\n        }\n        else if ((composite_options.compose == ModulateCompositeOp) ||\n                (composite_options.compose == ThresholdCompositeOp)) goto LAB_00032b8a;\n        if (composite_options.stegano == 0) {\n          if (composite_options.stereo == MagickFalse) {\n            if (composite_options.tile == MagickFalse) {\n              SetGeometry(pcVar7,&p,0,0);\n              ParseAbsoluteGeometry(composite_options.geometry,&p);\n              p = *(char **)(iVar20 + 0x18);\n              local_468 = *(int *)(iVar20 + 0x1c);\n              GravityAdjustGeometry\n                        (*(undefined4 *)((int)pcVar7 + 0x18),*(undefined4 *)((int)pcVar7 + 0x1c),\n                         composite_options.gravity,&p);\n              *(GravityType *)((int)pcVar7 + 0x238) = composite_options.gravity;\n              if (iVar8 == 0) {\n                MVar14 = CompositeImage(pcVar7,iVar20,composite_options.compose,\n                                        composite_options.clip_to_self,local_464,local_460,\n                                        exception_00,composite_options.gravity);\n                MVar14 = MVar14 & MagickTrue;\n                MVar9 = MVar14;\n              }\n              else {\n                MVar15 = CloneImage(pcVar7,0,0,1,exception_00);\n                MVar14 = MVar15;\n                MVar9 = MagickTrue;\n                if (MVar15 != MagickFalse) {\n                  MVar9 = CompositeImage(pcVar7,iVar20,composite_options.compose,\n                                         composite_options.clip_to_self,local_464,local_460,\n                                         exception_00,MVar15);\n                  MVar16 = CompositeImage(pcVar7,iVar8,0x11,1,0,0,exception_00);\n                  MVar17 = CompositeImage(MVar15,pcVar7,0x36,composite_options.clip_to_self,0,0,\n                                          exception_00);\n                  MVar14 = DestroyImageList(pcVar7);\n                  MVar9 = MVar9 & MVar16 & MagickTrue & MVar17;\n                  pcVar7 = (char *)MVar15;\n                }\n              }\n            }\n            else {\n              MVar15 = *(MagickBooleanType *)(iVar20 + 0x18);\n              MVar9 = MagickTrue;\n              MVar14 = MVar15;\n              for (iVar8 = 0; iVar8 < *(int *)((int)pcVar7 + 0x1c);\n                  iVar8 = iVar8 + *(int *)(iVar20 + 0x1c)) {\n                for (iVar25 = 0; iVar25 < *(int *)((int)pcVar7 + 0x18); iVar25 = iVar25 + MVar15) {\n                  MVar14 = CompositeImage(pcVar7,iVar20,composite_options.compose,1,iVar25,iVar8,\n                                          exception_00,MVar14);\n                  MVar9 = MVar9 & MVar14;\n                }\n              }\n            }\n          }\n          else {\n            MVar9 = MagickTrue;\n            MVar14 = StereoAnaglyphImage(pcVar7,iVar20,composite_options.offset.x,\n                                         composite_options.offset.y,exception_00);\n            local_4ac = (char *)MVar14;\n            if (MVar14 != MagickFalse) goto LAB_00032a67;\n          }\n        }\n        else {\n          MVar9 = MagickTrue;\n          *(ssize_t *)((int)pcVar7 + 0x1ec) = composite_options.stegano + -1;\n          local_4ac = (char *)SteganoImage(pcVar7,iVar20,exception_00,composite_options.stegano + -1\n                                          );\n          if (local_4ac == (char *)0x0) {\n            MVar14 = MagickFalse;\n          }\n          else {\nLAB_00032a67:\n            MVar9 = MagickTrue;\n            MVar14 = DestroyImageList(pcVar7);\n            pcVar7 = local_4ac;\n          }\n        }\n        SetPixelChannelMask(iVar20,uVar6,MVar14,MVar14);\n        DestroyImage(iVar20);\n        MVar14 = WriteImages(local_498,pcVar7,local_470[argc + -1],exception_00);\n        local_494 = MVar9 & MVar14 & local_494;\n        if (ppcVar1 != (char **)0x0) {\n          iVar20 = InterpretImageProperties(local_498,pcVar7,local_47c,exception_00);\n          if (iVar20 == 0) {\n            piVar5 = __errno_location();\n            GetExceptionMessage(*piVar5);\n            uVar6 = GetExceptionMessage(*piVar5);\n            ThrowMagickException\n                      (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x68c,400,\n                       "MemoryAllocationFailed",&DAT_000e672e,uVar6);\n            RelinquishCompositeOptions\n                      ((CompositeOptions *)composite_options_00,\n                       (CompositeOptions *)&composite_options.geometry);\n            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n            image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n              ppcVar1 = local_470 + iVar20;\n              pcVar7 = (char *)DestroyString(*ppcVar1);\n              *ppcVar1 = pcVar7;\n            }\n            local_494 = MagickFalse;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          ConcatenateString(ppcVar1,iVar20,extraout_ECX_00,extraout_ECX_00);\n          DestroyString(iVar20);\n        }\n        DestroyImageList(pcVar7);\n        RelinquishCompositeOptions\n                  ((CompositeOptions *)composite_options_00,\n                   (CompositeOptions *)&composite_options.geometry);\n        RelinquishCompositeOptions\n                  ((CompositeOptions *)composite_options_00,\n                   (CompositeOptions *)&composite_options.geometry);\n        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n        image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n          ppcVar1 = local_470 + iVar20;\n          pcVar7 = (char *)DestroyString(*ppcVar1);\n          *ppcVar1 = pcVar7;\n        }\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n    }\n    pcVar7 = local_470[argc + -1];\n    if (pcVar7 == (char *)0x0) {\n      piVar5 = __errno_location();\n      pcVar7 = (char *)GetExceptionMessage(*piVar5,pIVar32,pEVar24);\n    }\n    ThrowMagickException\n              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x660,0x19a,\n               "MissingAnImageFilename",&DAT_000e672e,pcVar7);\n    RelinquishCompositeOptions\n              ((CompositeOptions *)composite_options_00,\n               (CompositeOptions *)&composite_options.geometry);\n    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n    image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n      ppcVar1 = local_470 + iVar20;\n      pcVar7 = (char *)DestroyString(*ppcVar1);\n      *ppcVar1 = pcVar7;\n    }\n    local_494 = MagickFalse;\n    RelinquishMagickMemory(local_470);\n    goto LAB_0002ae73;\n  }\n  local_494 = CompositeUsage();\nLAB_0002ae73:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return local_494;\n}\n\n" comment comment comment comment comment comment (function_definition "MagickBooleanType\nCompositeImageCommand\n          (ImageInfo *image_info,int argc,char **argv,char **metadata,ExceptionInfo *exception)\n\n{\n  char **ppcVar1;\n  char **composite_options_00;\n  int iVar2;\n  undefined *puVar3;\n  ExceptionInfo *exception_00;\n  char cVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  MagickBooleanType MVar9;\n  ImageInfo *pIVar10;\n  GravityType GVar11;\n  uint uVar12;\n  ChannelType CVar13;\n  MagickBooleanType MVar14;\n  MagickBooleanType MVar15;\n  MagickBooleanType MVar16;\n  MagickBooleanType MVar17;\n  CompositeOperator CVar18;\n  long lVar19;\n  int iVar20;\n  int extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  ImageStack *pIVar21;\n  Image **ppIVar22;\n  Image **ppIVar23;\n  ExceptionInfo *pEVar24;\n  int iVar25;\n  char **ppcVar26;\n  int iVar27;\n  int in_GS_OFFSET;\n  bool bVar28;\n  bool bVar29;\n  byte bVar30;\n  undefined8 uVar31;\n  Image *pIVar32;\n  char *local_4ac;\n  int local_4a8;\n  int local_4a4;\n  Image *local_49c;\n  ImageInfo *local_498;\n  MagickBooleanType local_494;\n  int local_490;\n  int local_48c;\n  Image *local_484;\n  char *local_47c;\n  int local_474;\n  char **local_470;\n  char *p;\n  int local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  CompositeOptions composite_options;\n  ImageStack image_stack [129];\n  \n  exception_00 = exception;\n  ppcVar1 = metadata;\n  bVar30 = 0;\n  local_470 = argv;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  if (image_info == (ImageInfo *)0x0) {\n    pcVar7 = "CompositeImageCommand";\n    uVar12 = 0x1d5;\n    goto LAB_0002cde4;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pcVar7 = "CompositeImageCommand";\n    uVar12 = 0x1d6;\n    goto LAB_0002ce22;\n  }\n  if (image_info->debug != MagickFalse) {\n    LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);\n  }\n  if (exception_00 == (ExceptionInfo *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,\n                  "CompositeImageCommand");\n  }\n  if (argc == 2) {\n    pcVar7 = local_470[1];\n    iVar20 = LocaleCompare("version",pcVar7 + 1);\n    if ((iVar20 == 0) || (iVar20 = LocaleCompare("-version",pcVar7 + 1), iVar20 == 0)) {\n      local_494 = MagickTrue;\n      ListMagickVersion(*(undefined4 *)PTR_stdout_00165ff8);\n      goto LAB_0002ae73;\n    }\n  }\n  else if (3 < argc) {\n    composite_options_00 = &composite_options.compose_args;\n    composite_options.channel = AllChannels;\n    ppcVar26 = composite_options_00;\n    for (iVar20 = 0xc; iVar20 != 0; iVar20 = iVar20 + -1) {\n      *ppcVar26 = (char *)0x0;\n      ppcVar26 = ppcVar26 + (uint)bVar30 * -2 + 1;\n    }\n    image_stack[0x80].image_info = image_info;\n    composite_options.compose = OverCompositeOp;\n    local_498 = (ImageInfo *)CloneImageInfo(image_info);\n    image_stack[0].image_info = local_498;\n    local_49c = (Image *)NewImageList();\n    image_stack[0].image = local_49c;\n    local_494 = ExpandFilenames(&argc,&local_470);\n    puVar3 = PTR_stdout_00165ff8;\n    if (local_494 == MagickFalse) {\n      piVar5 = __errno_location();\n      GetExceptionMessage(*piVar5);\n      uVar6 = GetExceptionMessage(*piVar5);\n      ThrowMagickException\n                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x1fa,400,\n                 "MemoryAllocationFailed",&DAT_000e672e,uVar6);\n      RelinquishCompositeOptions\n                ((CompositeOptions *)composite_options_00,\n                 (CompositeOptions *)&composite_options.geometry);\n      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n      image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n      if (0 < argc) {\n        iVar20 = 0;\n        do {\n          ppcVar1 = local_470 + iVar20;\n          iVar20 = iVar20 + 1;\n          pcVar7 = (char *)DestroyString(*ppcVar1);\n          *ppcVar1 = pcVar7;\n        } while (iVar20 < argc);\n      }\n      local_494 = MagickFalse;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar20 = argc + -1;\n    if (iVar20 < 2) {\n      local_47c = "%w,%h,%m";\n      pEVar24 = (ExceptionInfo *)0x0;\n      iVar8 = 1;\n      local_490 = 1;\n    }\n    else {\n      local_4a4 = 0;\n      local_490 = 1;\n      bVar29 = false;\n      bVar28 = false;\n      local_47c = "%w,%h,%m";\n      iVar25 = 1;\n      local_484 = local_49c;\n      do {\n        ppcVar26 = local_470;\n        iVar20 = argc;\n        local_4ac = local_470[iVar25];\n        iVar8 = LocaleCompare(local_4ac,&DAT_000eff64);\n        if (iVar8 == 0) {\n          if ((iVar25 < iVar20) && (local_490 <= iVar25)) {\n            if (image_stack[local_4a4].image == (Image *)0x0) {\n              MVar9 = MogrifyImageInfo(image_stack[local_4a4].image_info,(iVar25 - local_490) + 1,\n                                       ppcVar26 + local_490,exception_00);\n              local_494 = local_494 & MVar9;\n            }\n            else if (bVar28) {\n              MVar9 = MogrifyImages(image_stack[local_4a4].image_info,MagickFalse,\n                                    (iVar25 - local_490) + 1,ppcVar26 + local_490,\n                                    &image_stack[local_4a4].image,exception_00);\n              local_494 = local_494 & MVar9;\n              local_490 = iVar25 + 1;\n              bVar28 = false;\n            }\n          }\n          if (local_4a4 == 0x80) {\n            if (local_4ac == (char *)0x0) {\n              piVar5 = __errno_location();\n              local_4ac = (char *)GetExceptionMessage(*piVar5);\n            }\n            ThrowMagickException\n                      (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x203,0x19a,\n                       "ParenthesisNestedTooDeeply",&DAT_000e672e,local_4ac);\n            RelinquishCompositeOptions\n                      ((CompositeOptions *)composite_options_00,\n                       (CompositeOptions *)&composite_options.geometry);\n            ppIVar23 = &image_stack[0x7f].image;\n            do {\n              if (!bVar29) {\n                pIVar10 = (ImageInfo *)DestroyImageInfo(((ImageStack *)(ppIVar23 + -1))->image_info)\n                ;\n                ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;\n                pIVar10 = (ImageInfo *)CloneImageInfo(ppIVar23[1]);\n                ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;\n              }\n              uVar6 = DestroyImageInfo(ppIVar23[1]);\n              ppIVar23[1] = (Image *)uVar6;\n              ppIVar22 = ppIVar23 + -2;\n              AppendImageToList(ppIVar23,ppIVar23[2]);\n              ppIVar23 = ppIVar22;\n            } while ((Image **)&composite_options.tile != ppIVar22);\n            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n            image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n            if (0 < argc) {\n              iVar20 = 0;\n              do {\n                ppcVar1 = local_470 + iVar20;\n                iVar20 = iVar20 + 1;\n                pcVar7 = (char *)DestroyString(*ppcVar1);\n                *ppcVar1 = pcVar7;\n              } while (iVar20 < argc);\n            }\n            local_494 = MagickFalse;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          iVar8 = iVar25 + 1;\n          iVar20 = local_4a4 + 1;\n          local_498 = (ImageInfo *)CloneImageInfo(image_stack[local_4a4].image_info);\n          image_stack[iVar20].image_info = local_498;\n          image_stack[iVar20].image = local_49c;\n          local_4a4 = iVar20;\n          local_484 = local_49c;\n        }\n        else {\n          iVar8 = LocaleCompare(local_4ac,")");\n          if (iVar8 == 0) {\n            if ((local_490 <= iVar25) && (iVar25 < iVar20)) {\n              iVar20 = (iVar25 - local_490) + 1;\n              if (image_stack[local_4a4].image == (Image *)0x0) {\n                MVar9 = MogrifyImageInfo(image_stack[local_4a4].image_info,iVar20,\n                                         ppcVar26 + local_490,exception_00);\n                local_494 = local_494 & MVar9;\n              }\n              else {\n                MVar9 = MogrifyImages(image_stack[local_4a4].image_info,MagickFalse,iVar20,\n                                      ppcVar26 + local_490,&image_stack[local_4a4].image,\n                                      exception_00);\n                local_494 = local_494 & MVar9;\n                local_490 = iVar25 + 1;\n                bVar28 = false;\n              }\n            }\n            if (local_4a4 == 0) {\n              if (local_4ac == (char *)0x0) {\n                piVar5 = __errno_location();\n                local_4ac = (char *)GetExceptionMessage(*piVar5);\n              }\n              ThrowMagickException\n                        (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x20b,0x19a,\n                         "UnableToParseExpression",&DAT_000e672e,local_4ac);\n              RelinquishCompositeOptions\n                        ((CompositeOptions *)composite_options_00,\n                         (CompositeOptions *)&composite_options.geometry);\n              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n              image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n              if (0 < argc) {\n                iVar20 = 0;\n                do {\n                  ppcVar1 = local_470 + iVar20;\n                  iVar20 = iVar20 + 1;\n                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                  *ppcVar1 = pcVar7;\n                } while (iVar20 < argc);\n              }\n              local_494 = MagickFalse;\n              RelinquishMagickMemory(local_470);\n              goto LAB_0002ae73;\n            }\n            iVar20 = local_4a4 + -1;\n            if (!bVar29) {\n              pIVar10 = (ImageInfo *)DestroyImageInfo(image_stack[iVar20].image_info);\n              image_stack[iVar20].image_info = pIVar10;\n              pIVar10 = (ImageInfo *)CloneImageInfo(image_stack[local_4a4].image_info);\n              image_stack[iVar20].image_info = pIVar10;\n            }\n            iVar8 = iVar25 + 1;\n            pIVar10 = (ImageInfo *)DestroyImageInfo(image_stack[local_4a4].image_info);\n            image_stack[local_4a4].image_info = pIVar10;\n            AppendImageToList(&image_stack[iVar20].image,image_stack[local_4a4].image);\n            local_498 = image_stack[iVar20].image_info;\n            local_484 = image_stack[iVar20].image;\n            local_4a4 = iVar20;\n          }\n          else {\n            iVar8 = IsCommandOption(local_4ac);\n            if (iVar8 == 0) {\n              if ((local_490 <= iVar25) && (iVar25 < argc)) {\n                if (image_stack[local_4a4].image == (Image *)0x0) {\n                  MVar9 = MogrifyImageInfo(image_stack[local_4a4].image_info,\n                                           (iVar25 - local_490) + 1,local_470 + local_490,\n                                           exception_00);\n                  local_494 = local_494 & MVar9;\n                }\n                else if (bVar28) {\n                  MVar9 = MogrifyImages(image_stack[local_4a4].image_info,MagickFalse,\n                                        (iVar25 - local_490) + 1,local_470 + local_490,\n                                        &image_stack[local_4a4].image,exception_00);\n                  local_494 = local_494 & MVar9;\n                  local_484 = image_stack[local_4a4].image;\n                  bVar28 = false;\n                }\n              }\n              ppcVar26 = local_470;\n              pcVar7 = local_470[iVar25];\n              iVar8 = iVar25 + 1;\n              iVar20 = LocaleCompare(pcVar7,&DAT_000e677d);\n              if ((iVar20 == 0) && (iVar25 < argc + -1)) {\n                pcVar7 = ppcVar26[iVar8];\n                iVar8 = iVar25 + 2;\n              }\n              iVar20 = ReadImages(local_498,pcVar7,exception_00);\n              if (iVar20 == 0) {\n                local_494 = MagickFalse;\n              }\n              else {\n                MVar9 = local_494 & MagickTrue;\n                local_494 = MagickFalse;\n                if (exception_00->severity < ErrorException) {\n                  local_494 = MVar9;\n                }\n                SyncImagesSettings(local_498,iVar20,exception_00);\n                AppendImageToList(&image_stack[local_4a4].image,iVar20);\n                local_484 = image_stack[local_4a4].image;\n              }\n            }\n            else {\n              bVar28 = local_484 != (Image *)0x0;\n              cVar4 = local_4ac[1] + -0x3f;\n              iVar27 = iVar25;\n              CVar13 = composite_options.channel;\n              CVar18 = composite_options.compose;\n              GVar11 = composite_options.gravity;\n              switch(cVar4) {\n              case '\0':\n                break;\n              default:\n                ThrowMagickException\n                          (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x651,0x19a\n                           ,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                RelinquishCompositeOptions\n                          ((CompositeOptions *)composite_options_00,\n                           (CompositeOptions *)&composite_options.geometry);\n                if (local_4a4 != 0) {\n                  ppIVar23 = &image_stack[local_4a4 + -1].image;\n                  do {\n                    if (!bVar29) {\n                      pIVar10 = (ImageInfo *)\n                                DestroyImageInfo(((ImageStack *)(ppIVar23 + -1))->image_info);\n                      ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;\n                      pIVar10 = (ImageInfo *)CloneImageInfo(ppIVar23[1]);\n                      ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;\n                    }\n                    uVar6 = DestroyImageInfo(ppIVar23[1]);\n                    ppIVar23[1] = (Image *)uVar6;\n                    ppIVar22 = ppIVar23 + -2;\n                    AppendImageToList(ppIVar23,ppIVar23[2]);\n                    ppIVar23 = ppIVar22;\n                  } while ((Image **)&composite_options.tile != ppIVar22);\n                }\n                image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info)\n                ;\n                if (0 < argc) {\n                  iVar20 = 0;\n                  do {\n                    ppcVar1 = local_470 + iVar20;\n                    iVar20 = iVar20 + 1;\n                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                    *ppcVar1 = pcVar7;\n                  } while (iVar20 < argc);\n                }\n                local_494 = MagickFalse;\n                RelinquishMagickMemory(local_470);\n                goto LAB_0002ae73;\n              case '\"':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("affine",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x22b\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar27]);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x22d\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("alpha",pcVar7,local_4ac,local_4ac);\n                  if (iVar20 == 0) {\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x239,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = ParseCommandOption(1,0,local_470[iVar25],local_4ac);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 < 0) {\n                        pcVar7 = local_470[iVar25];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x23d,0x19a,"UnrecognizedAlphaChannelOption",&DAT_000e672e,pcVar7\n                                  );\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("authenticate",pcVar7,iVar20,iVar20);\n                    if (iVar20 != 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x249\n                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x246\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '#':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("background",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                    ThrowMagickException\n                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x253,\n                               0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                    RelinquishCompositeOptions\n                              ((CompositeOptions *)composite_options_00,\n                               (CompositeOptions *)&composite_options.geometry);\n                    for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                        pIVar21 = pIVar21 + -1) {\n                      if (!bVar29) {\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                      }\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                      pIVar21->image_info = pIVar10;\n                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                    }\n                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                    image_stack[0].image_info =\n                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                      ppcVar1 = local_470 + iVar20;\n                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                      *ppcVar1 = pcVar7;\n                    }\n                    local_494 = MagickFalse;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("blend",pcVar7,local_4ac,local_4ac);\n                  if (iVar20 == 0) {\n                    iVar25 = iVar25 + 1;\n                    CloneString(composite_options_00,0,pcVar7,pcVar7);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x25d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = IsGeometry(local_470[iVar25]);\n                      if (iVar20 == 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x25f,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   local_470[iVar25]);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = MagickFalse;\n                        goto LAB_0002ae73;\n                      }\n                      CloneString(composite_options_00,local_470[iVar25],iVar20,iVar20);\n                      composite_options.compose = BlendCompositeOp;\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("blur",pcVar7,iVar20,iVar20);\n                    if (iVar20 == 0) {\n                      iVar25 = iVar25 + 1;\n                      CloneString(composite_options_00,0,0,0);\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        if (argc == iVar25) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x26b,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = IsGeometry(local_470[iVar25]);\n                        if (iVar20 == 0) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x26d,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     local_470[iVar25]);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = MagickFalse;\n                          goto LAB_0002ae73;\n                        }\n                        CloneString(composite_options_00,local_470[iVar25],iVar20,iVar20);\n                        composite_options.compose = BlurCompositeOp;\n                        iVar27 = iVar25;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleCompare("blue-primary",pcVar7,iVar20,iVar20);\n                      if (iVar20 == 0) {\n                        iVar25 = iVar25 + 1;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (*local_4ac != '+') {\n                          if (argc == iVar25) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x278,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar20 = IsGeometry(local_470[iVar25]);\n                          iVar27 = iVar25;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (iVar20 == 0) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x27a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       local_470[iVar25]);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = MagickFalse;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar20 = LocaleCompare("border",pcVar7,iVar20,iVar20);\n                        if (iVar20 == 0) {\n                          iVar25 = iVar25 + 1;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (*local_4ac != '+') {\n                            if (argc == iVar25) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x283,0x19a,"MissingArgument",\n                                         &DAT_000e672e,local_4ac);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                ppcVar1 = local_470 + iVar20;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              local_494 = MagickFalse;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar20 = IsGeometry(local_470[iVar25]);\n                            iVar27 = iVar25;\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (iVar20 == 0) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x285,0x19a,"InvalidArgument",\n                                         "\'%s\': %s",local_4ac,local_470[iVar25]);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                ppcVar1 = local_470 + iVar20;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = MagickFalse;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar20 = LocaleCompare("bordercolor",pcVar7,local_4ac,local_4ac);\n                          if (iVar20 != 0) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x291,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x28e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '$':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("cache",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x29b\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar27]);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x29d\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("channel",pcVar7,iVar20,iVar20);\n                  if (iVar20 == 0) {\n                    iVar27 = iVar25 + 1;\n                    if (*local_4ac == '+') {\n                      composite_options.channel = AllChannels;\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                    }\n                    else {\n                      if (argc == iVar27) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x2ac,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      CVar13 = FUN_0001cd20(local_470[iVar27]);\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if ((int)CVar13 < 0) {\n                        pcVar7 = local_470[iVar27];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x2b0,0x19a,"UnrecognizedChannelType",&DAT_000e672e,pcVar7);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("colors",pcVar7,iVar20,iVar20);\n                    if (iVar20 == 0) {\n                      iVar25 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        if (argc == iVar25) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x2ba,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = IsGeometry(local_470[iVar25]);\n                        iVar27 = iVar25;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (iVar20 == 0) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     700,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     local_470[iVar25]);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = MagickFalse;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleCompare("colorspace",pcVar7,local_4ac,local_4ac);\n                      if (iVar20 == 0) {\n                        iVar20 = iVar25 + 1;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (*local_4ac != '+') {\n                          if (argc == iVar20) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x2c8,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar8 = ParseCommandOption(9,0,local_470[iVar20],iVar25);\n                          iVar27 = iVar20;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (iVar8 < 0) {\n                            pcVar7 = local_470[iVar20];\n                            if (pcVar7 == (char *)0x0) {\n                              piVar5 = __errno_location();\n                              pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                            }\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x2cd,0x19a,"UnrecognizedColorspace",&DAT_000e672e,pcVar7);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar20 = LocaleCompare("comment",pcVar7,local_4ac,local_4ac);\n                        if (iVar20 == 0) {\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x2d6,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar20 = LocaleCompare("compose",pcVar7,local_4ac,local_4ac);\n                          if (iVar20 == 0) {\n                            composite_options.compose = UndefinedCompositeOp;\n                            iVar20 = iVar25 + 1;\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (*local_4ac != '+') {\n                              if (argc == iVar20) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x2e3,0x19a,"MissingArgument",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              CVar18 = ParseCommandOption(0xd,0,local_470[iVar20],iVar25);\n                              iVar27 = iVar20;\n                              CVar13 = composite_options.channel;\n                              GVar11 = composite_options.gravity;\n                              if ((int)CVar18 < 0) {\n                                pcVar7 = local_470[iVar20];\n                                if (pcVar7 == (char *)0x0) {\n                                  piVar5 = __errno_location();\n                                  pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                                }\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x2e8,0x19a,\n                                           "UnrecognizedComposeOperator",&DAT_000e672e,pcVar7);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar20 = LocaleCompare("compress",pcVar7,local_4ac,local_4ac);\n                            if (iVar20 == 0) {\n                              iVar20 = iVar25 + 1;\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if (*local_4ac != '+') {\n                                if (argc == iVar20) {\n                                  ThrowMagickException\n                                            (exception_00,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2f5,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  RelinquishCompositeOptions\n                                            ((CompositeOptions *)composite_options_00,\n                                             (CompositeOptions *)&composite_options.geometry);\n                                  for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                      pIVar21 = pIVar21 + -1) {\n                                    if (!bVar29) {\n                                      pIVar10 = (ImageInfo *)\n                                                DestroyImageInfo(pIVar21[-1].image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                    }\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                    pIVar21->image_info = pIVar10;\n                                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                  }\n                                  image_stack[0].image =\n                                       (Image *)DestroyImageList(image_stack[0].image);\n                                  image_stack[0].image_info =\n                                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                    ppcVar1 = local_470 + iVar20;\n                                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                                    *ppcVar1 = pcVar7;\n                                  }\n                                  local_494 = MagickFalse;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar8 = ParseCommandOption(0xe,0,local_470[iVar20],iVar25);\n                                iVar27 = iVar20;\n                                CVar13 = composite_options.channel;\n                                CVar18 = composite_options.compose;\n                                GVar11 = composite_options.gravity;\n                                if (iVar8 < 0) {\n                                  pcVar7 = local_470[iVar20];\n                                  if (pcVar7 == (char *)0x0) {\n                                    piVar5 = __errno_location();\n                                    pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                                  }\n                                  ThrowMagickException\n                                            (exception_00,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2fa,0x19a,\n                                             "UnrecognizedImageCompression",&DAT_000e672e,pcVar7);\n                                  RelinquishCompositeOptions\n                                            ((CompositeOptions *)composite_options_00,\n                                             (CompositeOptions *)&composite_options.geometry);\n                                  for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                      pIVar21 = pIVar21 + -1) {\n                                    if (!bVar29) {\n                                      pIVar10 = (ImageInfo *)\n                                                DestroyImageInfo(pIVar21[-1].image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                    }\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                    pIVar21->image_info = pIVar10;\n                                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                  }\n                                  image_stack[0].image =\n                                       (Image *)DestroyImageList(image_stack[0].image);\n                                  image_stack[0].image_info =\n                                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                    ppcVar1 = local_470 + iVar20;\n                                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                                    *ppcVar1 = pcVar7;\n                                  }\n                                  local_494 = MagickFalse;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                              }\n                            }\n                            else {\n                              iVar20 = LocaleCompare("concurrent",pcVar7,local_4ac,local_4ac);\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if (iVar20 != 0) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x2ff,0x19a,"UnrecognizedOption",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '%':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("debug",pcVar7,iVar20,iVar20);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x30c\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = ParseCommandOption(0x2c,0,local_470[iVar27],local_4ac);\n                    if (iVar20 < 0) {\n                      pcVar7 = local_470[iVar27];\n                      if (pcVar7 == (char *)0x0) {\n                        piVar5 = __errno_location();\n                        pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                      }\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x310\n                                 ,0x19a,"UnrecognizedEventType",&DAT_000e672e,pcVar7);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    SetLogEventMask(local_470[iVar27]);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                  }\n                }\n                else {\n                  iVar8 = LocaleCompare("decipher",pcVar7,iVar20,iVar20);\n                  if (iVar8 == 0) {\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x31a\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("define",pcVar7,iVar20,iVar20);\n                    if (iVar20 == 0) {\n                      iVar27 = iVar25 + 1;\n                      if (argc == iVar27) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x321,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if ((*local_4ac == '+') &&\n                         (iVar20 = GetImageOption(local_498,local_470[iVar27],local_4ac,local_4ac),\n                         CVar13 = composite_options.channel, CVar18 = composite_options.compose,\n                         GVar11 = composite_options.gravity, iVar20 == 0)) {\n                        pcVar7 = local_470[iVar27];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x329,0x19a,"NoSuchOption",&DAT_000e672e,pcVar7);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar8 = LocaleCompare("density",pcVar7,iVar20,iVar20);\n                      if (iVar8 == 0) {\n                        iVar25 = iVar25 + 1;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (*local_4ac != '+') {\n                          if (argc == iVar25) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x334,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar20 = IsGeometry(local_470[iVar25]);\n                          iVar27 = iVar25;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (iVar20 == 0) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x336,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       local_470[iVar25]);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = MagickFalse;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar8 = LocaleCompare("depth",pcVar7,iVar8,iVar8);\n                        if (iVar8 == 0) {\n                          iVar25 = iVar25 + 1;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (*local_4ac != '+') {\n                            if (argc == iVar25) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x33f,0x19a,"MissingArgument",\n                                         &DAT_000e672e,local_4ac);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                ppcVar1 = local_470 + iVar20;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              local_494 = MagickFalse;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar20 = IsGeometry(local_470[iVar25]);\n                            iVar27 = iVar25;\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (iVar20 == 0) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x341,0x19a,"InvalidArgument",\n                                         "\'%s\': %s",local_4ac,local_470[iVar25]);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                ppcVar1 = local_470 + iVar20;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = MagickFalse;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar8 = LocaleCompare("displace",pcVar7,iVar8,iVar8);\n                          if (iVar8 == 0) {\n                            iVar25 = iVar25 + 1;\n                            CloneString(composite_options_00,0,0,0);\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (*local_4ac != '+') {\n                              if (argc == iVar25) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x34b,0x19a,"MissingArgument",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar20 = IsGeometry(local_470[iVar25]);\n                              if (iVar20 == 0) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x34d,0x19a,"InvalidArgument",\n                                           "\'%s\': %s",local_4ac,local_470[iVar25]);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                local_48c = 0;\n                                while (local_48c < argc) {\n                                  ppcVar1 = local_470 + local_48c;\n                                  local_48c = local_48c + 1;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = MagickFalse;\n                                goto LAB_0002ae73;\n                              }\n                              CloneString(composite_options_00,local_470[iVar25],iVar20,iVar20);\n                              composite_options.compose = DisplaceCompositeOp;\n                              iVar27 = iVar25;\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                            }\n                          }\n                          else {\n                            iVar8 = LocaleCompare("display",pcVar7,iVar20,iVar20);\n                            if (iVar8 == 0) {\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1))\n                              {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x358,0x19a,"MissingArgument",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                            else {\n                              iVar8 = LocaleCompare("dispose",pcVar7,iVar20,iVar20);\n                              if (iVar8 == 0) {\n                                iVar20 = iVar25 + 1;\n                                CVar13 = composite_options.channel;\n                                CVar18 = composite_options.compose;\n                                GVar11 = composite_options.gravity;\n                                if (*local_4ac != '+') {\n                                  if (argc == iVar20) {\n                                    ThrowMagickException\n                                              (exception_00,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x364,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    RelinquishCompositeOptions\n                                              ((CompositeOptions *)composite_options_00,\n                                               (CompositeOptions *)&composite_options.geometry);\n                                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                        pIVar21 = pIVar21 + -1) {\n                                      if (!bVar29) {\n                                        pIVar10 = (ImageInfo *)\n                                                  DestroyImageInfo(pIVar21[-1].image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                      }\n                                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                      pIVar21->image_info = pIVar10;\n                                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                    }\n                                    image_stack[0].image =\n                                         (Image *)DestroyImageList(image_stack[0].image);\n                                    image_stack[0].image_info =\n                                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                    local_48c = 0;\n                                    while (local_48c < argc) {\n                                      ppcVar1 = local_470 + local_48c;\n                                      local_48c = local_48c + 1;\n                                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                                      *ppcVar1 = pcVar7;\n                                    }\n                                    local_494 = MagickFalse;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar8 = ParseCommandOption(0x15,0,local_470[iVar20],iVar25);\n                                  iVar27 = iVar20;\n                                  CVar13 = composite_options.channel;\n                                  CVar18 = composite_options.compose;\n                                  GVar11 = composite_options.gravity;\n                                  if (iVar8 < 0) {\n                                    pcVar7 = local_470[iVar20];\n                                    if (pcVar7 == (char *)0x0) {\n                                      piVar5 = __errno_location();\n                                      pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                                    }\n                                    ThrowMagickException\n                                              (exception_00,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x368,0x19a,\n                                               "UnrecognizedDisposeMethod",&DAT_000e672e,pcVar7);\n                                    RelinquishCompositeOptions\n                                              ((CompositeOptions *)composite_options_00,\n                                               (CompositeOptions *)&composite_options.geometry);\n                                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                        pIVar21 = pIVar21 + -1) {\n                                      if (!bVar29) {\n                                        pIVar10 = (ImageInfo *)\n                                                  DestroyImageInfo(pIVar21[-1].image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                      }\n                                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                      pIVar21->image_info = pIVar10;\n                                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                    }\n                                    image_stack[0].image =\n                                         (Image *)DestroyImageList(image_stack[0].image);\n                                    image_stack[0].image_info =\n                                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                    local_48c = 0;\n                                    while (local_48c < argc) {\n                                      ppcVar1 = local_470 + local_48c;\n                                      local_48c = local_48c + 1;\n                                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                                      *ppcVar1 = pcVar7;\n                                    }\n                                    local_494 = MagickFalse;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                }\n                              }\n                              else {\n                                iVar8 = LocaleCompare("dissolve",pcVar7,iVar20,iVar20);\n                                if (iVar8 == 0) {\n                                  iVar25 = iVar25 + 1;\n                                  CloneString(composite_options_00,0,pcVar7,pcVar7);\n                                  CVar13 = composite_options.channel;\n                                  CVar18 = composite_options.compose;\n                                  GVar11 = composite_options.gravity;\n                                  if (*local_4ac != '+') {\n                                    if (argc == iVar25) {\n                                      ThrowMagickException\n                                                (exception_00,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x372,0x19a,\n                                                 "MissingArgument",&DAT_000e672e,local_4ac);\n                                      RelinquishCompositeOptions\n                                                ((CompositeOptions *)composite_options_00,\n                                                 (CompositeOptions *)&composite_options.geometry);\n                                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack\n                                          ; pIVar21 = pIVar21 + -1) {\n                                        if (!bVar29) {\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21[-1].image_info);\n                                          pIVar21[-1].image_info = pIVar10;\n                                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info)\n                                          ;\n                                          pIVar21[-1].image_info = pIVar10;\n                                        }\n                                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info)\n                                        ;\n                                        pIVar21->image_info = pIVar10;\n                                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                      }\n                                      image_stack[0].image =\n                                           (Image *)DestroyImageList(image_stack[0].image);\n                                      image_stack[0].image_info =\n                                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                      local_48c = 0;\n                                      while (local_48c < argc) {\n                                        ppcVar1 = local_470 + local_48c;\n                                        local_48c = local_48c + 1;\n                                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                                        *ppcVar1 = pcVar7;\n                                      }\n                                      local_494 = MagickFalse;\n                                      RelinquishMagickMemory(local_470);\n                                      goto LAB_0002ae73;\n                                    }\n                                    iVar20 = IsGeometry(local_470[iVar25]);\n                                    if (iVar20 == 0) {\n                                      ThrowMagickException\n                                                (exception_00,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x374,0x19a,\n                                                 "InvalidArgument","\'%s\': %s",local_4ac,\n                                                 local_470[iVar25]);\n                                      RelinquishCompositeOptions\n                                                ((CompositeOptions *)composite_options_00,\n                                                 (CompositeOptions *)&composite_options.geometry);\n                                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack\n                                          ; pIVar21 = pIVar21 + -1) {\n                                        if (!bVar29) {\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21[-1].image_info);\n                                          pIVar21[-1].image_info = pIVar10;\n                                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info)\n                                          ;\n                                          pIVar21[-1].image_info = pIVar10;\n                                        }\n                                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info)\n                                        ;\n                                        pIVar21->image_info = pIVar10;\n                                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                      }\n                                      image_stack[0].image =\n                                           (Image *)DestroyImageList(image_stack[0].image);\n                                      image_stack[0].image_info =\n                                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                      local_48c = 0;\n                                      while (local_48c < argc) {\n                                        ppcVar1 = local_470 + local_48c;\n                                        local_48c = local_48c + 1;\n                                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                                        *ppcVar1 = pcVar7;\n                                      }\n                                      RelinquishMagickMemory(local_470);\n                                      local_494 = MagickFalse;\n                                      goto LAB_0002ae73;\n                                    }\n                                    CloneString(composite_options_00,local_470[iVar25],iVar20,iVar20\n                                               );\n                                    composite_options.compose = DissolveCompositeOp;\n                                    iVar27 = iVar25;\n                                    CVar13 = composite_options.channel;\n                                    CVar18 = composite_options.compose;\n                                    GVar11 = composite_options.gravity;\n                                  }\n                                }\n                                else {\n                                  iVar8 = LocaleCompare("distort",pcVar7,iVar8,iVar8);\n                                  if (iVar8 == 0) {\n                                    iVar25 = iVar25 + 1;\n                                    CloneString(composite_options_00,0,0,0);\n                                    CVar13 = composite_options.channel;\n                                    CVar18 = composite_options.compose;\n                                    GVar11 = composite_options.gravity;\n                                    if (*local_4ac != '+') {\n                                      if (argc == iVar25) {\n                                        ThrowMagickException\n                                                  (exception_00,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x380,0x19a,\n                                                   "MissingArgument",&DAT_000e672e,local_4ac);\n                                        RelinquishCompositeOptions\n                                                  ((CompositeOptions *)composite_options_00,\n                                                   (CompositeOptions *)&composite_options.geometry);\n                                        for (pIVar21 = image_stack + local_4a4;\n                                            pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                          if (!bVar29) {\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21[-1].image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                            pIVar10 = (ImageInfo *)\n                                                      CloneImageInfo(pIVar21->image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                          }\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21->image_info);\n                                          pIVar21->image_info = pIVar10;\n                                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                        }\n                                        image_stack[0].image =\n                                             (Image *)DestroyImageList(image_stack[0].image);\n                                        image_stack[0].image_info =\n                                             (ImageInfo *)\n                                             DestroyImageInfo(image_stack[0].image_info);\n                                        local_48c = 0;\n                                        while (local_48c < argc) {\n                                          ppcVar1 = local_470 + local_48c;\n                                          local_48c = local_48c + 1;\n                                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                                          *ppcVar1 = pcVar7;\n                                        }\n                                        local_494 = MagickFalse;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar20 = IsGeometry(local_470[iVar25]);\n                                      if (iVar20 == 0) {\n                                        ThrowMagickException\n                                                  (exception_00,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x382,0x19a,\n                                                   "InvalidArgument","\'%s\': %s",local_4ac,\n                                                   local_470[iVar25]);\n                                        RelinquishCompositeOptions\n                                                  ((CompositeOptions *)composite_options_00,\n                                                   (CompositeOptions *)&composite_options.geometry);\n                                        for (pIVar21 = image_stack + local_4a4;\n                                            pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                          if (!bVar29) {\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21[-1].image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                            pIVar10 = (ImageInfo *)\n                                                      CloneImageInfo(pIVar21->image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                          }\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21->image_info);\n                                          pIVar21->image_info = pIVar10;\n                                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                        }\n                                        image_stack[0].image =\n                                             (Image *)DestroyImageList(image_stack[0].image);\n                                        image_stack[0].image_info =\n                                             (ImageInfo *)\n                                             DestroyImageInfo(image_stack[0].image_info);\n                                        local_48c = 0;\n                                        while (local_48c < argc) {\n                                          ppcVar1 = local_470 + local_48c;\n                                          local_48c = local_48c + 1;\n                                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                                          *ppcVar1 = pcVar7;\n                                        }\n                                        RelinquishMagickMemory(local_470);\n                                        local_494 = MagickFalse;\n                                        goto LAB_0002ae73;\n                                      }\n                                      CloneString(composite_options_00,local_470[iVar25],iVar20,\n                                                  iVar20);\n                                      composite_options.compose = DistortCompositeOp;\n                                      iVar27 = iVar25;\n                                      CVar13 = composite_options.channel;\n                                      CVar18 = composite_options.compose;\n                                      GVar11 = composite_options.gravity;\n                                    }\n                                  }\n                                  else {\n                                    iVar20 = LocaleCompare("dither",pcVar7,iVar20,iVar20);\n                                    if (iVar20 == 0) {\n                                      iVar20 = iVar25 + 1;\n                                      CVar13 = composite_options.channel;\n                                      CVar18 = composite_options.compose;\n                                      GVar11 = composite_options.gravity;\n                                      if (*local_4ac != '+') {\n                                        if (argc == iVar20) {\n                                          ThrowMagickException\n                                                    (exception_00,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x390,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          RelinquishCompositeOptions\n                                                    ((CompositeOptions *)composite_options_00,\n                                                     (CompositeOptions *)&composite_options.geometry\n                                                    );\n                                          for (pIVar21 = image_stack + local_4a4;\n                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                            if (!bVar29) {\n                                              pIVar10 = (ImageInfo *)\n                                                        DestroyImageInfo(pIVar21[-1].image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                              pIVar10 = (ImageInfo *)\n                                                        CloneImageInfo(pIVar21->image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                            }\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21->image_info);\n                                            pIVar21->image_info = pIVar10;\n                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                          }\n                                          image_stack[0].image =\n                                               (Image *)DestroyImageList(image_stack[0].image);\n                                          image_stack[0].image_info =\n                                               (ImageInfo *)\n                                               DestroyImageInfo(image_stack[0].image_info);\n                                          local_48c = 0;\n                                          while (local_48c < argc) {\n                                            ppcVar1 = local_470 + local_48c;\n                                            local_48c = local_48c + 1;\n                                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                                            *ppcVar1 = pcVar7;\n                                          }\n                                          local_494 = MagickFalse;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar8 = ParseCommandOption(0x17,0,local_470[iVar20],iVar25);\n                                        iVar27 = iVar20;\n                                        CVar13 = composite_options.channel;\n                                        CVar18 = composite_options.compose;\n                                        GVar11 = composite_options.gravity;\n                                        if (iVar8 < 0) {\n                                          pcVar7 = local_470[iVar20];\n                                          if (pcVar7 == (char *)0x0) {\n                                            piVar5 = __errno_location();\n                                            pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                                          }\n                                          ThrowMagickException\n                                                    (exception_00,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x394,0x19a,\n                                                     "UnrecognizedDitherMethod",&DAT_000e672e,pcVar7\n                                                    );\n                                          RelinquishCompositeOptions\n                                                    ((CompositeOptions *)composite_options_00,\n                                                     (CompositeOptions *)&composite_options.geometry\n                                                    );\n                                          for (pIVar21 = image_stack + local_4a4;\n                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                            if (!bVar29) {\n                                              pIVar10 = (ImageInfo *)\n                                                        DestroyImageInfo(pIVar21[-1].image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                              pIVar10 = (ImageInfo *)\n                                                        CloneImageInfo(pIVar21->image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                            }\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21->image_info);\n                                            pIVar21->image_info = pIVar10;\n                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                          }\n                                          image_stack[0].image =\n                                               (Image *)DestroyImageList(image_stack[0].image);\n                                          image_stack[0].image_info =\n                                               (ImageInfo *)\n                                               DestroyImageInfo(image_stack[0].image_info);\n                                          local_48c = 0;\n                                          while (local_48c < argc) {\n                                            ppcVar1 = local_470 + local_48c;\n                                            local_48c = local_48c + 1;\n                                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                                            *ppcVar1 = pcVar7;\n                                          }\n                                          local_494 = MagickFalse;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar20 = LocaleCompare("duration",pcVar7,iVar20,iVar20);\n                                      if (iVar20 != 0) {\n                                        ThrowMagickException\n                                                  (exception_00,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x3a2,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        RelinquishCompositeOptions\n                                                  ((CompositeOptions *)composite_options_00,\n                                                   (CompositeOptions *)&composite_options.geometry);\n                                        for (pIVar21 = image_stack + local_4a4;\n                                            pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                          if (!bVar29) {\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21[-1].image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                            pIVar10 = (ImageInfo *)\n                                                      CloneImageInfo(pIVar21->image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                          }\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21->image_info);\n                                          pIVar21->image_info = pIVar10;\n                                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                        }\n                                        image_stack[0].image =\n                                             (Image *)DestroyImageList(image_stack[0].image);\n                                        image_stack[0].image_info =\n                                             (ImageInfo *)\n                                             DestroyImageInfo(image_stack[0].image_info);\n                                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                          ppcVar1 = local_470 + iVar20;\n                                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                                          *ppcVar1 = pcVar7;\n                                        }\n                                        local_494 = MagickFalse;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                      CVar13 = composite_options.channel;\n                                      CVar18 = composite_options.compose;\n                                      GVar11 = composite_options.gravity;\n                                      if (*local_4ac != '+') {\n                                        if (argc == iVar25) {\n                                          ThrowMagickException\n                                                    (exception_00,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39d,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          RelinquishCompositeOptions\n                                                    ((CompositeOptions *)composite_options_00,\n                                                     (CompositeOptions *)&composite_options.geometry\n                                                    );\n                                          for (pIVar21 = image_stack + local_4a4;\n                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                            if (!bVar29) {\n                                              pIVar10 = (ImageInfo *)\n                                                        DestroyImageInfo(pIVar21[-1].image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                              pIVar10 = (ImageInfo *)\n                                                        CloneImageInfo(pIVar21->image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                            }\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21->image_info);\n                                            pIVar21->image_info = pIVar10;\n                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                          }\n                                          image_stack[0].image =\n                                               (Image *)DestroyImageList(image_stack[0].image);\n                                          image_stack[0].image_info =\n                                               (ImageInfo *)\n                                               DestroyImageInfo(image_stack[0].image_info);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < argc) {\n                                            ppcVar1 = local_470 + local_4a8;\n                                            local_4a8 = local_4a8 + 1;\n                                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                                            *ppcVar1 = pcVar7;\n                                          }\n                                          local_494 = MagickFalse;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar20 = IsGeometry(local_470[iVar25]);\n                                        iVar27 = iVar25;\n                                        CVar13 = composite_options.channel;\n                                        CVar18 = composite_options.compose;\n                                        GVar11 = composite_options.gravity;\n                                        if (iVar20 == 0) {\n                                          ThrowMagickException\n                                                    (exception_00,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39f,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     local_470[iVar25]);\n                                          RelinquishCompositeOptions\n                                                    ((CompositeOptions *)composite_options_00,\n                                                     (CompositeOptions *)&composite_options.geometry\n                                                    );\n                                          for (pIVar21 = image_stack + local_4a4;\n                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                            if (!bVar29) {\n                                              pIVar10 = (ImageInfo *)\n                                                        DestroyImageInfo(pIVar21[-1].image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                              pIVar10 = (ImageInfo *)\n                                                        CloneImageInfo(pIVar21->image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                            }\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21->image_info);\n                                            pIVar21->image_info = pIVar10;\n                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                          }\n                                          image_stack[0].image =\n                                               (Image *)DestroyImageList(image_stack[0].image);\n                                          image_stack[0].image_info =\n                                               (ImageInfo *)\n                                               DestroyImageInfo(image_stack[0].image_info);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < argc) {\n                                            ppcVar1 = local_470 + local_4a8;\n                                            local_4a8 = local_4a8 + 1;\n                                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                                            *ppcVar1 = pcVar7;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = MagickFalse;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '&':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("encipher",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                    ThrowMagickException\n                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3ac,\n                               0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                    RelinquishCompositeOptions\n                              ((CompositeOptions *)composite_options_00,\n                               (CompositeOptions *)&composite_options.geometry);\n                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                        pIVar21 = pIVar21 + -1) {\n                      if (!bVar29) {\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                      }\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                      pIVar21->image_info = pIVar10;\n                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                    }\n                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                    image_stack[0].image_info =\n                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                      ppcVar1 = local_470 + iVar20;\n                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                      *ppcVar1 = pcVar7;\n                    }\n                    local_494 = MagickFalse;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("encoding",pcVar7,local_4ac,local_4ac);\n                  if (iVar20 == 0) {\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3b5\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("endian",pcVar7,local_4ac,local_4ac);\n                    if (iVar20 == 0) {\n                      iVar25 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        if (argc == iVar25) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x3c1,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = ParseCommandOption(0x18,0,local_470[iVar25],pcVar7);\n                        iVar27 = iVar25;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (iVar20 < 0) {\n                          pcVar7 = local_470[iVar25];\n                          if (pcVar7 == (char *)0x0) {\n                            piVar5 = __errno_location();\n                            pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                          }\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x3c6,0x19a,"UnrecognizedEndianType",&DAT_000e672e,pcVar7);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleCompare("extract",pcVar7,iVar20,iVar20);\n                      if (iVar20 != 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x3d4,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar25 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        if (argc == iVar25) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x3cf,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_4a8 = 0;\n                          while (local_4a8 < argc) {\n                            ppcVar1 = local_470 + local_4a8;\n                            local_4a8 = local_4a8 + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = IsGeometry(local_470[iVar25]);\n                        iVar27 = iVar25;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (iVar20 == 0) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x3d1,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     local_470[iVar25]);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_4a8 = 0;\n                          while (local_4a8 < argc) {\n                            ppcVar1 = local_470 + local_4a8;\n                            local_4a8 = local_4a8 + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = MagickFalse;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '\'':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("filter",pcVar7,iVar20,iVar20);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3e1\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = ParseCommandOption(0x1b,0,local_470[iVar27],local_4ac);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 < 0) {\n                      pcVar7 = local_470[iVar27];\n                      if (pcVar7 == (char *)0x0) {\n                        piVar5 = __errno_location();\n                        pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                      }\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3e5\n                                 ,0x19a,"UnrecognizedImageFilter",&DAT_000e672e,pcVar7);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar8 = LocaleCompare(&DAT_000e80f2,pcVar7,iVar20,iVar20);\n                  if (iVar8 == 0) {\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3ee\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("format",pcVar7,iVar20,iVar20);\n                    if (iVar20 != 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3fb\n                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x3f7,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      local_47c = local_470[iVar25];\n                      iVar27 = iVar25;\n                    }\n                  }\n                }\n                break;\n              case '(':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("geometry",pcVar7,local_4ac,local_4ac);\n                if (iVar20 == 0) {\n                  iVar25 = iVar25 + 1;\n                  ppcVar26 = &composite_options.geometry;\n                  CloneString(ppcVar26,0,0,0);\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    if (argc == iVar25) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x406\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)ppcVar26);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_48c = 0;\n                      while (local_48c < argc) {\n                        ppcVar1 = local_470 + local_48c;\n                        local_48c = local_48c + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar25]);\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x408\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar25]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)ppcVar26);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_48c = 0;\n                      while (local_48c < argc) {\n                        ppcVar1 = local_470 + local_48c;\n                        local_48c = local_48c + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(ppcVar26,local_470[iVar25],iVar25 * 4,iVar25 * 4);\n                    iVar27 = iVar25;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("gravity",pcVar7,ppcVar26,ppcVar26);\n                  if (iVar20 == 0) {\n                    composite_options.gravity = ForgetGravity;\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x416,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      GVar11 = ParseCommandOption(0x21,0,local_470[iVar25],local_4ac);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      if ((int)GVar11 < 0) {\n                        pcVar7 = local_470[iVar25];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x41b,0x19a,"UnrecognizedGravityType",&DAT_000e672e,pcVar7);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("green-primary",pcVar7,iVar20,iVar20);\n                    if (iVar20 != 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x42a\n                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x425,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_4a8 = 0;\n                        while (local_4a8 < argc) {\n                          ppcVar1 = local_470 + local_4a8;\n                          local_4a8 = local_4a8 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = IsGeometry(local_470[iVar25]);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 == 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x427,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   local_470[iVar25]);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_4a8 = 0;\n                        while (local_4a8 < argc) {\n                          ppcVar1 = local_470 + local_4a8;\n                          local_4a8 = local_4a8 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = MagickFalse;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case ')':\n                iVar20 = LocaleCompare(&DAT_000f4392,local_4ac + 1,iVar20,iVar20);\n                if ((iVar20 == 0) ||\n                   (iVar20 = LocaleCompare(&DAT_000f4391,local_4ac + 1,iVar25,iVar25), iVar20 == 0))\n                {\n                  local_494 = CompositeUsage();\n                }\n                else {\n                  ThrowMagickException\n                            (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x431,\n                             0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  RelinquishCompositeOptions\n                            ((CompositeOptions *)composite_options_00,\n                             (CompositeOptions *)&composite_options.geometry);\n                  for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                      pIVar21 = pIVar21 + -1) {\n                    if (!bVar29) {\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                      pIVar21[-1].image_info = pIVar10;\n                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                      pIVar21[-1].image_info = pIVar10;\n                    }\n                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                    pIVar21->image_info = pIVar10;\n                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                  }\n                  image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                  image_stack[0].image_info =\n                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                    ppcVar1 = local_470 + iVar20;\n                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                    *ppcVar1 = pcVar7;\n                  }\n                  local_494 = MagickFalse;\n                  RelinquishMagickMemory(local_470);\n                }\n                goto LAB_0002ae73;\n              case '*':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("identify",pcVar7,local_4ac,local_4ac);\n                CVar13 = composite_options.channel;\n                CVar18 = composite_options.compose;\n                GVar11 = composite_options.gravity;\n                if (iVar20 != 0) {\n                  iVar20 = LocaleCompare("interlace",pcVar7,ppcVar26,ppcVar26);\n                  if (iVar20 == 0) {\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x440,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = ParseCommandOption(0x24,0,local_470[iVar25],local_4ac);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 < 0) {\n                        pcVar7 = local_470[iVar25];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x445,0x19a,"UnrecognizedInterlaceType",&DAT_000e672e,pcVar7);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("interpolate",pcVar7,iVar20,iVar20);\n                    if (iVar20 != 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x459\n                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x451,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = ParseCommandOption(0x25,0,local_470[iVar25],local_4ac);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 < 0) {\n                        pcVar7 = local_470[iVar25];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x456,0x19a,"UnrecognizedInterpolateMethod",&DAT_000e672e,pcVar7)\n                        ;\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '-':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("label",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                    ThrowMagickException\n                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x463,\n                               0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                    RelinquishCompositeOptions\n                              ((CompositeOptions *)composite_options_00,\n                               (CompositeOptions *)&composite_options.geometry);\n                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                        pIVar21 = pIVar21 + -1) {\n                      if (!bVar29) {\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                      }\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                      pIVar21->image_info = pIVar10;\n                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                    }\n                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                    image_stack[0].image_info =\n                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                      ppcVar1 = local_470 + iVar20;\n                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                      *ppcVar1 = pcVar7;\n                    }\n                    local_494 = MagickFalse;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  uVar31 = LocaleCompare("limit",pcVar7,local_4ac,local_4ac);\n                  iVar20 = (int)uVar31;\n                  if (iVar20 == 0) {\n                    iVar20 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar20) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x475,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                      }\n                      else {\n                        iVar8 = ParseCommandOption(0x42,0,local_470[iVar20],\n                                                   (int)((ulonglong)uVar31 >> 0x20));\n                        if (iVar8 < 0) {\n                          pcVar7 = local_470[iVar20];\n                          if (pcVar7 == (char *)0x0) {\n                            piVar5 = __errno_location();\n                            pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                          }\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x47a,0x19a,"UnrecognizedResourceType",&DAT_000e672e,pcVar7);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                        }\n                        else {\n                          iVar27 = iVar25 + 2;\n                          if (argc == iVar27) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x47d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                          }\n                          else {\n                            InterpretLocaleValue(local_470[iVar25 + 2],&p,iVar8,iVar8);\n                            pcVar7 = local_470[iVar25 + 2];\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if ((pcVar7 != p) ||\n                               (iVar20 = LocaleCompare("unlimited",pcVar7,local_470,local_470),\n                               CVar13 = composite_options.channel,\n                               CVar18 = composite_options.compose,\n                               GVar11 = composite_options.gravity, iVar20 == 0)) break;\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x481,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,pcVar7)\n                            ;\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                          }\n                        }\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar8 = LocaleCompare("list",pcVar7,iVar20,iVar20);\n                    if (iVar8 == 0) {\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        iVar25 = iVar25 + 1;\n                        if (argc == iVar25) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x48d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                        }\n                        else {\n                          iVar20 = ParseCommandOption(0x2a,0,local_470[iVar25],pcVar7);\n                          if (iVar20 < 0) {\n                            pcVar7 = local_470[iVar25];\n                            if (pcVar7 == (char *)0x0) {\n                              piVar5 = __errno_location();\n                              pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                            }\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x491,0x19a,"UnrecognizedListType",&DAT_000e672e,pcVar7);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                          }\n                          else {\n                            MVar9 = MogrifyImageInfo(local_498,(iVar25 - local_490) + 1,\n                                                     local_470 + local_490,exception_00);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = (MagickBooleanType)(MVar9 != MagickFalse);\n                          }\n                        }\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleCompare(&DAT_000e698d,pcVar7,iVar20,iVar20);\n                      if (iVar20 != 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x4a0,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar25 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if ((*local_4ac != '+') &&\n                         ((argc == iVar25 ||\n                          (pcVar7 = strchr(local_470[iVar25],0x25), iVar27 = iVar25,\n                          CVar13 = composite_options.channel, CVar18 = composite_options.compose,\n                          GVar11 = composite_options.gravity, pcVar7 == (char *)0x0)))) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x49d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '.':\n                pcVar7 = local_4ac + 1;\n                iVar8 = LocaleCompare("matte",pcVar7,local_4ac,local_4ac);\n                CVar13 = composite_options.channel;\n                CVar18 = composite_options.compose;\n                GVar11 = composite_options.gravity;\n                if (((iVar8 != 0) &&\n                    (iVar8 = LocaleCompare("monitor",pcVar7,iVar8,iVar8),\n                    CVar13 = composite_options.channel, CVar18 = composite_options.compose,\n                    GVar11 = composite_options.gravity, iVar8 != 0)) &&\n                   (iVar20 = LocaleCompare("monochrome",pcVar7,iVar20,iVar20),\n                   CVar13 = composite_options.channel, CVar18 = composite_options.compose,\n                   GVar11 = composite_options.gravity, iVar20 != 0)) {\n                  ThrowMagickException\n                            (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4aa,\n                             0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  RelinquishCompositeOptions\n                            ((CompositeOptions *)composite_options_00,\n                             (CompositeOptions *)&composite_options.geometry);\n                  for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                      pIVar21 = pIVar21 + -1) {\n                    if (!bVar29) {\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                      pIVar21[-1].image_info = pIVar10;\n                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                      pIVar21[-1].image_info = pIVar10;\n                    }\n                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                    pIVar21->image_info = pIVar10;\n                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                  }\n                  image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                  image_stack[0].image_info =\n                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                    ppcVar1 = local_470 + iVar20;\n                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                    *ppcVar1 = pcVar7;\n                  }\n                  local_494 = MagickFalse;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '/':\n                iVar8 = LocaleCompare("negate",local_4ac + 1,local_4ac,local_4ac);\n                CVar13 = composite_options.channel;\n                CVar18 = composite_options.compose;\n                GVar11 = composite_options.gravity;\n                if ((iVar8 != 0) &&\n                   (iVar20 = LocaleCompare(&DAT_000e8149,local_4ac + 1,iVar20,iVar20),\n                   CVar13 = composite_options.channel, CVar18 = composite_options.compose,\n                   GVar11 = composite_options.gravity, iVar20 != 0)) {\n                  ThrowMagickException\n                            (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4b2,\n                             0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  RelinquishCompositeOptions\n                            ((CompositeOptions *)composite_options_00,\n                             (CompositeOptions *)&composite_options.geometry);\n                  for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                      pIVar21 = pIVar21 + -1) {\n                    if (!bVar29) {\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                      pIVar21[-1].image_info = pIVar10;\n                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                      pIVar21[-1].image_info = pIVar10;\n                    }\n                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                    pIVar21->image_info = pIVar10;\n                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                  }\n                  image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                  image_stack[0].image_info =\n                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                    ppcVar1 = local_470 + iVar20;\n                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                    *ppcVar1 = pcVar7;\n                  }\n                  local_494 = MagickFalse;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '1':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("page",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                    ThrowMagickException\n                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4bc,\n                               0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                    RelinquishCompositeOptions\n                              ((CompositeOptions *)composite_options_00,\n                               (CompositeOptions *)&composite_options.geometry);\n                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                        pIVar21 = pIVar21 + -1) {\n                      if (!bVar29) {\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                      }\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                      pIVar21->image_info = pIVar10;\n                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                    }\n                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                    image_stack[0].image_info =\n                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                      ppcVar1 = local_470 + iVar20;\n                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                      *ppcVar1 = pcVar7;\n                    }\n                    local_494 = MagickFalse;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("pointsize",pcVar7,iVar20,iVar20);\n                  if (iVar20 == 0) {\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x4c5,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_4a8 = 0;\n                        while (local_4a8 < argc) {\n                          ppcVar1 = local_470 + local_4a8;\n                          local_4a8 = local_4a8 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = IsGeometry(local_470[iVar25]);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 == 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x4c7,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   local_470[iVar25]);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_4a8 = 0;\n                        while (local_4a8 < argc) {\n                          ppcVar1 = local_470 + local_4a8;\n                          local_4a8 = local_4a8 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = MagickFalse;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar8 = LocaleCompare("process",pcVar7,iVar20,iVar20);\n                    if (iVar8 == 0) {\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x4d0,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleCompare("profile",pcVar7,iVar20,iVar20);\n                      if (iVar20 != 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x4da,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar27 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (argc == iVar25 + 1) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x4d7,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '2':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("quality",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4e4\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_48c = 0;\n                      while (local_48c < argc) {\n                        ppcVar1 = local_470 + local_48c;\n                        local_48c = local_48c + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar27]);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4e6\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_48c = 0;\n                      while (local_48c < argc) {\n                        ppcVar1 = local_470 + local_48c;\n                        local_48c = local_48c + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("quantize",pcVar7,local_4ac,local_4ac);\n                  if (iVar20 == 0) {\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x4f2,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = ParseCommandOption(9,0,local_470[iVar25],local_4ac);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 < 0) {\n                        pcVar7 = local_470[iVar25];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x4f7,0x19a,"UnrecognizedColorspace",&DAT_000e672e,pcVar7);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("quiet",pcVar7,iVar20,iVar20);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 != 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x4fc\n                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '3':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("red-primary",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x506\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_48c = 0;\n                      while (local_48c < argc) {\n                        ppcVar1 = local_470 + local_48c;\n                        local_48c = local_48c + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar27]);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x508\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_48c = 0;\n                      while (local_48c < argc) {\n                        ppcVar1 = local_470 + local_48c;\n                        local_48c = local_48c + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("regard-warnings",pcVar7,iVar20,iVar20);\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if ((iVar20 != 0) &&\n                     (iVar20 = LocaleCompare("render",pcVar7,iVar20,iVar20),\n                     CVar13 = composite_options.channel, CVar18 = composite_options.compose,\n                     GVar11 = composite_options.gravity, iVar20 != 0)) {\n                    iVar20 = LocaleCompare("repage",pcVar7,iVar20,iVar20);\n                    if (iVar20 == 0) {\n                      iVar25 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        if (argc == iVar25) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x515,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_48c = 0;\n                          while (local_48c < argc) {\n                            ppcVar1 = local_470 + local_48c;\n                            local_48c = local_48c + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = IsGeometry(local_470[iVar25]);\n                        iVar27 = iVar25;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (iVar20 == 0) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x517,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     local_470[iVar25]);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_48c = 0;\n                          while (local_48c < argc) {\n                            ppcVar1 = local_470 + local_48c;\n                            local_48c = local_48c + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = MagickFalse;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleNCompare("respect-parentheses",pcVar7,0x11,iVar20);\n                      if (iVar20 == 0) {\n                        bVar29 = *local_4ac == '-';\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                      }\n                      else {\n                        iVar20 = LocaleCompare("resize",pcVar7,iVar20,iVar20);\n                        if (iVar20 == 0) {\n                          iVar25 = iVar25 + 1;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (*local_4ac != '+') {\n                            if (argc == iVar25) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x525,0x19a,"MissingArgument",\n                                         &DAT_000e672e,local_4ac);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              local_48c = 0;\n                              while (local_48c < argc) {\n                                ppcVar1 = local_470 + local_48c;\n                                local_48c = local_48c + 1;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              local_494 = MagickFalse;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar20 = IsGeometry(local_470[iVar25]);\n                            iVar27 = iVar25;\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (iVar20 == 0) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x527,0x19a,"InvalidArgument",\n                                         "\'%s\': %s",local_4ac,local_470[iVar25]);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              local_48c = 0;\n                              while (local_48c < argc) {\n                                ppcVar1 = local_470 + local_48c;\n                                local_48c = local_48c + 1;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = MagickFalse;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar20 = LocaleCompare("rotate",pcVar7,iVar20,iVar20);\n                          if (iVar20 != 0) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x533,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar27 = iVar25 + 1;\n                          if (argc == iVar27) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x52e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            local_48c = 0;\n                            while (local_48c < argc) {\n                              ppcVar1 = local_470 + local_48c;\n                              local_48c = local_48c + 1;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar20 = IsGeometry(local_470[iVar27]);\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (iVar20 == 0) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x530,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       local_470[iVar27]);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            local_48c = 0;\n                            while (local_48c < argc) {\n                              ppcVar1 = local_470 + local_48c;\n                              local_48c = local_48c + 1;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = MagickFalse;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '4':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("sampling-factor",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x53d\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_474 = 0;\n                      while (local_474 < argc) {\n                        ppcVar1 = local_470 + local_474;\n                        local_474 = local_474 + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar27]);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x53f\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_474 = 0;\n                      while (local_474 < argc) {\n                        ppcVar1 = local_470 + local_474;\n                        local_474 = local_474 + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("scene",pcVar7,iVar20,iVar20);\n                  if (iVar20 == 0) {\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x548,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_474 = 0;\n                        while (local_474 < argc) {\n                          ppcVar1 = local_470 + local_474;\n                          local_474 = local_474 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = IsGeometry(local_470[iVar25]);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 == 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x54a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   local_470[iVar25]);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_474 = 0;\n                        while (local_474 < argc) {\n                          ppcVar1 = local_470 + local_474;\n                          local_474 = local_474 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = MagickFalse;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare(&DAT_000e6a34,pcVar7,iVar20,iVar20);\n                    if (iVar20 == 0) {\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        if (argc == iVar25 + 1) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x553,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_474 = 0;\n                          while (local_474 < argc) {\n                            ppcVar1 = local_470 + local_474;\n                            local_474 = local_474 + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                        iVar27 = iVar25 + 1;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (iVar20 == 0) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x555,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     local_470[iVar25 + 1]);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_474 = 0;\n                          while (local_474 < argc) {\n                            ppcVar1 = local_470 + local_474;\n                            local_474 = local_474 + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = MagickFalse;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleCompare("sharpen",pcVar7,iVar20,iVar20);\n                      if (iVar20 == 0) {\n                        if (argc == iVar25 + 1) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x55c,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_474 = 0;\n                          while (local_474 < argc) {\n                            ppcVar1 = local_470 + local_474;\n                            local_474 = local_474 + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                        iVar27 = iVar25 + 1;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (iVar20 == 0) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x55e,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     local_470[iVar25 + 1]);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_474 = 0;\n                          while (local_474 < argc) {\n                            ppcVar1 = local_470 + local_474;\n                            local_474 = local_474 + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = MagickFalse;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                      else {\n                        iVar20 = LocaleCompare("shave",pcVar7,iVar20,iVar20);\n                        if (iVar20 == 0) {\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (*local_4ac != '+') {\n                            if (argc == iVar25 + 1) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x567,0x19a,"MissingArgument",\n                                         &DAT_000e672e,local_4ac);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              local_474 = 0;\n                              while (local_474 < argc) {\n                                ppcVar1 = local_470 + local_474;\n                                local_474 = local_474 + 1;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              local_494 = MagickFalse;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                            iVar27 = iVar25 + 1;\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (iVar20 == 0) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x569,0x19a,"InvalidArgument",\n                                         "\'%s\': %s",local_4ac,local_470[iVar25 + 1]);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              local_474 = 0;\n                              while (local_474 < argc) {\n                                ppcVar1 = local_470 + local_474;\n                                local_474 = local_474 + 1;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = MagickFalse;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar20 = LocaleCompare("size",pcVar7,iVar20,iVar20);\n                          if (iVar20 == 0) {\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (*local_4ac != '+') {\n                              if (argc == iVar25 + 1) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x572,0x19a,"MissingArgument",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                local_474 = 0;\n                                while (local_474 < argc) {\n                                  ppcVar1 = local_470 + local_474;\n                                  local_474 = local_474 + 1;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                              iVar27 = iVar25 + 1;\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if (iVar20 == 0) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x574,0x19a,"InvalidArgument",\n                                           "\'%s\': %s",local_4ac,local_470[iVar25 + 1]);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                local_474 = 0;\n                                while (local_474 < argc) {\n                                  ppcVar1 = local_470 + local_474;\n                                  local_474 = local_474 + 1;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = MagickFalse;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar20 = LocaleCompare("stegano",pcVar7,iVar20,iVar20);\n                            if (iVar20 == 0) {\n                              composite_options.stegano = 0;\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if (*local_4ac != '+') {\n                                if (argc == iVar25 + 1) {\n                                  ThrowMagickException\n                                            (exception_00,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x57e,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  RelinquishCompositeOptions\n                                            ((CompositeOptions *)composite_options_00,\n                                             (CompositeOptions *)&composite_options.geometry);\n                                  for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                      pIVar21 = pIVar21 + -1) {\n                                    if (!bVar29) {\n                                      pIVar10 = (ImageInfo *)\n                                                DestroyImageInfo(pIVar21[-1].image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                    }\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                    pIVar21->image_info = pIVar10;\n                                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                  }\n                                  image_stack[0].image =\n                                       (Image *)DestroyImageList(image_stack[0].image);\n                                  image_stack[0].image_info =\n                                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                  local_474 = 0;\n                                  while (local_474 < argc) {\n                                    ppcVar1 = local_470 + local_474;\n                                    local_474 = local_474 + 1;\n                                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                                    *ppcVar1 = pcVar7;\n                                  }\n                                  local_494 = MagickFalse;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                                if (iVar20 == 0) {\n                                  ThrowMagickException\n                                            (exception_00,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x580,0x19a,"InvalidArgument",\n                                             "\'%s\': %s",local_4ac,local_470[iVar25 + 1]);\n                                  RelinquishCompositeOptions\n                                            ((CompositeOptions *)composite_options_00,\n                                             (CompositeOptions *)&composite_options.geometry);\n                                  for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                      pIVar21 = pIVar21 + -1) {\n                                    if (!bVar29) {\n                                      pIVar10 = (ImageInfo *)\n                                                DestroyImageInfo(pIVar21[-1].image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                    }\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                    pIVar21->image_info = pIVar10;\n                                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                  }\n                                  image_stack[0].image =\n                                       (Image *)DestroyImageList(image_stack[0].image);\n                                  image_stack[0].image_info =\n                                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                  local_474 = 0;\n                                  while (local_474 < argc) {\n                                    ppcVar1 = local_470 + local_474;\n                                    local_474 = local_474 + 1;\n                                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                                    *ppcVar1 = pcVar7;\n                                  }\n                                  RelinquishMagickMemory(local_470);\n                                  local_494 = MagickFalse;\n                                  goto LAB_0002ae73;\n                                }\n                                lVar19 = strtol(local_470[iVar25 + 1],(char **)0x0,10);\n                                composite_options.stegano = lVar19 + 1;\n                                iVar27 = iVar25 + 1;\n                                CVar13 = composite_options.channel;\n                                CVar18 = composite_options.compose;\n                                GVar11 = composite_options.gravity;\n                              }\n                            }\n                            else {\n                              iVar20 = LocaleCompare("stereo",pcVar7,local_4ac,local_4ac);\n                              if (iVar20 == 0) {\n                                composite_options.stereo = MagickFalse;\n                                CVar13 = composite_options.channel;\n                                CVar18 = composite_options.compose;\n                                GVar11 = composite_options.gravity;\n                                if (*local_4ac != '+') {\n                                  if (argc == iVar25 + 1) {\n                                    ThrowMagickException\n                                              (exception_00,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x58e,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    RelinquishCompositeOptions\n                                              ((CompositeOptions *)composite_options_00,\n                                               (CompositeOptions *)&composite_options.geometry);\n                                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                        pIVar21 = pIVar21 + -1) {\n                                      if (!bVar29) {\n                                        pIVar10 = (ImageInfo *)\n                                                  DestroyImageInfo(pIVar21[-1].image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                      }\n                                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                      pIVar21->image_info = pIVar10;\n                                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                    }\n                                    image_stack[0].image =\n                                         (Image *)DestroyImageList(image_stack[0].image);\n                                    image_stack[0].image_info =\n                                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                    local_474 = 0;\n                                    while (local_474 < argc) {\n                                      ppcVar1 = local_470 + local_474;\n                                      local_474 = local_474 + 1;\n                                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                                      *ppcVar1 = pcVar7;\n                                    }\n                                    local_494 = MagickFalse;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                                  if (iVar20 == 0) {\n                                    ThrowMagickException\n                                              (exception_00,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x590,0x19a,"InvalidArgument"\n                                               ,"\'%s\': %s",local_4ac,local_470[iVar25 + 1]);\n                                    RelinquishCompositeOptions\n                                              ((CompositeOptions *)composite_options_00,\n                                               (CompositeOptions *)&composite_options.geometry);\n                                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                        pIVar21 = pIVar21 + -1) {\n                                      if (!bVar29) {\n                                        pIVar10 = (ImageInfo *)\n                                                  DestroyImageInfo(pIVar21[-1].image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                      }\n                                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                      pIVar21->image_info = pIVar10;\n                                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                    }\n                                    image_stack[0].image =\n                                         (Image *)DestroyImageList(image_stack[0].image);\n                                    image_stack[0].image_info =\n                                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                    local_474 = 0;\n                                    while (local_474 < argc) {\n                                      ppcVar1 = local_470 + local_474;\n                                      local_474 = local_474 + 1;\n                                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                                      *ppcVar1 = pcVar7;\n                                    }\n                                    RelinquishMagickMemory(local_470);\n                                    local_494 = MagickFalse;\n                                    goto LAB_0002ae73;\n                                  }\n                                  uVar12 = ParseAbsoluteGeometry\n                                                     (local_470[iVar25 + 1],\n                                                      &composite_options.offset,iVar20,iVar20);\n                                  if ((uVar12 & 2) == 0) {\n                                    composite_options.offset.y = composite_options.offset.x;\n                                  }\n                                  composite_options.stereo = MagickTrue;\n                                  iVar27 = iVar25 + 1;\n                                  CVar13 = composite_options.channel;\n                                  CVar18 = composite_options.compose;\n                                  GVar11 = composite_options.gravity;\n                                }\n                              }\n                              else {\n                                iVar20 = LocaleCompare("strip",pcVar7,iVar20,iVar20);\n                                CVar13 = composite_options.channel;\n                                CVar18 = composite_options.compose;\n                                GVar11 = composite_options.gravity;\n                                if (iVar20 != 0) {\n                                  iVar20 = LocaleCompare("support",pcVar7,iVar20,iVar20);\n                                  if (iVar20 == 0) {\n                                    iVar27 = iVar25 + 1;\n                                    CVar13 = composite_options.channel;\n                                    CVar18 = composite_options.compose;\n                                    GVar11 = composite_options.gravity;\n                                  }\n                                  else {\n                                    iVar20 = LocaleCompare(&DAT_000e819c,pcVar7,iVar20,iVar20);\n                                    if (iVar20 == 0) {\n                                      CVar13 = composite_options.channel;\n                                      CVar18 = composite_options.compose;\n                                      GVar11 = composite_options.gravity;\n                                      if (*local_4ac != '+') {\n                                        if (argc == iVar25 + 1) {\n                                          ThrowMagickException\n                                                    (exception_00,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a4,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          RelinquishCompositeOptions\n                                                    ((CompositeOptions *)composite_options_00,\n                                                     (CompositeOptions *)&composite_options.geometry\n                                                    );\n                                          for (pIVar21 = image_stack + local_4a4;\n                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                            if (!bVar29) {\n                                              pIVar10 = (ImageInfo *)\n                                                        DestroyImageInfo(pIVar21[-1].image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                              pIVar10 = (ImageInfo *)\n                                                        CloneImageInfo(pIVar21->image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                            }\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21->image_info);\n                                            pIVar21->image_info = pIVar10;\n                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                          }\n                                          image_stack[0].image =\n                                               (Image *)DestroyImageList(image_stack[0].image);\n                                          image_stack[0].image_info =\n                                               (ImageInfo *)\n                                               DestroyImageInfo(image_stack[0].image_info);\n                                          local_474 = 0;\n                                          while (local_474 < argc) {\n                                            ppcVar1 = local_470 + local_474;\n                                            local_474 = local_474 + 1;\n                                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                                            *ppcVar1 = pcVar7;\n                                          }\n                                          local_494 = MagickFalse;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                                        iVar27 = iVar25 + 1;\n                                        CVar13 = composite_options.channel;\n                                        CVar18 = composite_options.compose;\n                                        GVar11 = composite_options.gravity;\n                                        if (iVar20 == 0) {\n                                          ThrowMagickException\n                                                    (exception_00,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a6,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     local_470[iVar25 + 1]);\n                                          RelinquishCompositeOptions\n                                                    ((CompositeOptions *)composite_options_00,\n                                                     (CompositeOptions *)&composite_options.geometry\n                                                    );\n                                          for (pIVar21 = image_stack + local_4a4;\n                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                            if (!bVar29) {\n                                              pIVar10 = (ImageInfo *)\n                                                        DestroyImageInfo(pIVar21[-1].image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                              pIVar10 = (ImageInfo *)\n                                                        CloneImageInfo(pIVar21->image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                            }\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21->image_info);\n                                            pIVar21->image_info = pIVar10;\n                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                          }\n                                          image_stack[0].image =\n                                               (Image *)DestroyImageList(image_stack[0].image);\n                                          image_stack[0].image_info =\n                                               (ImageInfo *)\n                                               DestroyImageInfo(image_stack[0].image_info);\n                                          local_474 = 0;\n                                          while (local_474 < argc) {\n                                            ppcVar1 = local_470 + local_474;\n                                            local_474 = local_474 + 1;\n                                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                                            *ppcVar1 = pcVar7;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = MagickFalse;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar20 = LocaleCompare("synchronize",pcVar7,local_4ac,\n                                                             local_4ac);\n                                      CVar13 = composite_options.channel;\n                                      CVar18 = composite_options.compose;\n                                      GVar11 = composite_options.gravity;\n                                      if (iVar20 != 0) {\n                                        ThrowMagickException\n                                                  (exception_00,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x5ab,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        RelinquishCompositeOptions\n                                                  ((CompositeOptions *)composite_options_00,\n                                                   (CompositeOptions *)&composite_options.geometry);\n                                        for (pIVar21 = image_stack + local_4a4;\n                                            pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                          if (!bVar29) {\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21[-1].image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                            pIVar10 = (ImageInfo *)\n                                                      CloneImageInfo(pIVar21->image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                          }\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21->image_info);\n                                          pIVar21->image_info = pIVar10;\n                                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                        }\n                                        image_stack[0].image =\n                                             (Image *)DestroyImageList(image_stack[0].image);\n                                        image_stack[0].image_info =\n                                             (ImageInfo *)\n                                             DestroyImageInfo(image_stack[0].image_info);\n                                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                          ppcVar1 = local_470 + iVar20;\n                                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                                          *ppcVar1 = pcVar7;\n                                        }\n                                        local_494 = MagickFalse;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '5':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("taint",pcVar7,cVar4,cVar4);\n                CVar13 = composite_options.channel;\n                CVar18 = composite_options.compose;\n                GVar11 = composite_options.gravity;\n                if (iVar20 != 0) {\n                  iVar20 = LocaleCompare("thumbnail",pcVar7,iVar20,iVar20);\n                  if (iVar20 == 0) {\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25 + 1) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x5b7,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_474 = 0;\n                        while (local_474 < argc) {\n                          ppcVar1 = local_470 + local_474;\n                          local_474 = local_474 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                      iVar27 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 == 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x5b9,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   local_470[iVar25 + 1]);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_474 = 0;\n                        while (local_474 < argc) {\n                          ppcVar1 = local_470 + local_474;\n                          local_474 = local_474 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = MagickFalse;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare(&DAT_000e81ab,pcVar7,iVar20,iVar20);\n                    if (iVar20 == 0) {\n                      composite_options.tile = (MagickBooleanType)(*local_4ac == '-');\n                      CopyMagickString(local_470[iVar25] + 1,&DAT_000e81b0,0x1000,\n                                       composite_options.tile);\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                    }\n                    else {\n                      iVar20 = LocaleCompare("transform",pcVar7,iVar20,iVar20);\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 != 0) {\n                        iVar20 = LocaleCompare("transparent-color",pcVar7,local_4ac,local_4ac);\n                        if (iVar20 == 0) {\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x5ca,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar20 = LocaleCompare("treedepth",pcVar7,iVar20,iVar20);\n                          if (iVar20 == 0) {\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (*local_4ac != '+') {\n                              if (argc == iVar25 + 1) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x5d3,0x19a,"MissingArgument",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                local_474 = 0;\n                                while (local_474 < argc) {\n                                  ppcVar1 = local_470 + local_474;\n                                  local_474 = local_474 + 1;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                              iVar27 = iVar25 + 1;\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if (iVar20 == 0) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x5d5,0x19a,"InvalidArgument",\n                                           "\'%s\': %s",local_4ac,local_470[iVar25 + 1]);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                local_474 = 0;\n                                while (local_474 < argc) {\n                                  ppcVar1 = local_470 + local_474;\n                                  local_474 = local_474 + 1;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = MagickFalse;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar20 = LocaleCompare("type",pcVar7,local_4ac,local_4ac);\n                            if (iVar20 != 0) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x5e8,0x19a,"UnrecognizedOption",\n                                         &DAT_000e672e,local_4ac);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                ppcVar1 = local_470 + iVar20;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              local_494 = MagickFalse;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (*local_4ac != '+') {\n                              if (argc == iVar25 + 1) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x5e1,0x19a,"MissingArgument",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar20 = ParseCommandOption(0x49,0,local_470[iVar25 + 1],local_4ac);\n                              iVar27 = iVar25 + 1;\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if (iVar20 < 0) {\n                                pcVar7 = local_470[iVar25 + 1];\n                                if (pcVar7 == (char *)0x0) {\n                                  piVar5 = __errno_location();\n                                  pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                                }\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x5e5,0x19a,\n                                           "UnrecognizedImageType",&DAT_000e672e,pcVar7);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '6':\n                iVar20 = LocaleCompare("units",local_4ac + 1,iVar20,iVar20);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    if (argc == iVar25 + 1) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x5f5\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = ParseCommandOption(0x41,0,local_470[iVar25 + 1],local_4ac);\n                    iVar27 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 < 0) {\n                      pcVar7 = local_470[iVar25 + 1];\n                      if (pcVar7 == (char *)0x0) {\n                        piVar5 = __errno_location();\n                        pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                      }\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x5fa\n                                 ,0x19a,"UnrecognizedUnitsType",&DAT_000e672e,pcVar7);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("unsharp",local_4ac + 1,iVar20,iVar20);\n                  if (iVar20 != 0) {\n                    ThrowMagickException\n                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x60b,\n                               0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                    RelinquishCompositeOptions\n                              ((CompositeOptions *)composite_options_00,\n                               (CompositeOptions *)&composite_options.geometry);\n                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                        pIVar21 = pIVar21 + -1) {\n                      if (!bVar29) {\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                      }\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                      pIVar21->image_info = pIVar10;\n                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                    }\n                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                    image_stack[0].image_info =\n                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                      ppcVar1 = local_470 + iVar20;\n                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                      *ppcVar1 = pcVar7;\n                    }\n                    local_494 = MagickFalse;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                  CloneString(composite_options_00,0,0,0);\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    if (argc == iVar25 + 1) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x604\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_474 = 0;\n                      while (local_474 < argc) {\n                        ppcVar1 = local_470 + local_474;\n                        local_474 = local_474 + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = iVar25 * 4 + 4;\n                    iVar8 = IsGeometry(local_470[iVar25 + 1]);\n                    if (iVar8 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x606\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 local_470[iVar25 + 1]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_474 = 0;\n                      while (local_474 < argc) {\n                        ppcVar1 = local_470 + local_474;\n                        local_474 = local_474 + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(composite_options_00,local_470[iVar25 + 1],iVar20,iVar20);\n                    composite_options.compose = ThresholdCompositeOp;\n                    iVar27 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                  }\n                }\n                break;\n              case '7':\n                pcVar7 = local_4ac + 1;\n                iVar8 = LocaleCompare("verbose",pcVar7,local_4ac,local_4ac);\n                CVar13 = composite_options.channel;\n                CVar18 = composite_options.compose;\n                GVar11 = composite_options.gravity;\n                if (iVar8 != 0) {\n                  iVar8 = LocaleCompare("version",pcVar7,iVar8,iVar8);\n                  if ((iVar8 == 0) ||\n                     (iVar8 = LocaleCompare("-version",pcVar7,iVar8,iVar8), iVar8 == 0)) {\n                    ListMagickVersion(*(undefined4 *)puVar3);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                  }\n                  else {\n                    iVar20 = LocaleCompare("virtual-pixel",pcVar7,iVar20,iVar20);\n                    if (iVar20 != 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x628\n                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25 + 1) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x620,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = ParseCommandOption(0x4b,0,local_470[iVar25 + 1],local_4ac);\n                      iVar27 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 < 0) {\n                        pcVar7 = local_470[iVar25 + 1];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x625,0x19a,"UnrecognizedVirtualPixelMethod",&DAT_000e672e,pcVar7\n                                  );\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '8':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("watermark",pcVar7,local_4ac,local_4ac);\n                if (iVar20 == 0) {\n                  CloneString(composite_options_00,0,0,0);\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    if (argc == iVar25 + 1) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x633\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_474 = 0;\n                      while (local_474 < argc) {\n                        ppcVar1 = local_470 + local_474;\n                        local_474 = local_474 + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x635\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 local_470[iVar25 + 1]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_474 = 0;\n                      while (local_474 < argc) {\n                        ppcVar1 = local_470 + local_474;\n                        local_474 = local_474 + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(composite_options_00,local_470[iVar25 + 1],iVar20,iVar20);\n                    composite_options.compose = ModulateCompositeOp;\n                    iVar27 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("white-point",pcVar7,iVar20,iVar20);\n                  if (iVar20 == 0) {\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25 + 1) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x640,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_4a8 = 0;\n                        while (local_4a8 < argc) {\n                          ppcVar1 = local_470 + local_4a8;\n                          local_4a8 = local_4a8 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = IsGeometry(local_470[iVar25 + 1]);\n                      iVar27 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 == 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x642,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   local_470[iVar25 + 1]);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        local_4a8 = 0;\n                        while (local_4a8 < argc) {\n                          ppcVar1 = local_470 + local_4a8;\n                          local_4a8 = local_4a8 + 1;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = MagickFalse;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("write",pcVar7,iVar20,iVar20);\n                    if (iVar20 != 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x64c\n                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar27 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (argc == iVar25 + 1) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x649\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n              }\n              composite_options.gravity = GVar11;\n              composite_options.compose = CVar18;\n              composite_options.channel = CVar13;\n              iVar8 = iVar27 + 1;\n              uVar12 = FUN_0001c490(10,0,local_4ac);\n              if ((((uVar12 & 0x2000) != 0) && (local_490 <= iVar27)) && (iVar27 < argc)) {\n                iVar20 = (iVar27 - local_490) + 1;\n                if (image_stack[local_4a4].image == (Image *)0x0) {\n                  MVar9 = MogrifyImageInfo(image_stack[local_4a4].image_info,iVar20,\n                                           local_470 + local_490,exception_00);\n                  local_494 = local_494 & MVar9;\n                }\n                else {\n                  MVar9 = MogrifyImages(image_stack[local_4a4].image_info,MagickFalse,iVar20,\n                                        local_470 + local_490,&image_stack[local_4a4].image,\n                                        exception_00);\n                  local_494 = local_494 & MVar9;\n                  local_484 = image_stack[local_4a4].image;\n                  bVar28 = false;\n                  local_490 = iVar8;\n                }\n              }\n            }\n          }\n        }\n        iVar20 = argc + -1;\n        iVar25 = iVar8;\n      } while (iVar8 < iVar20);\n      if (local_4a4 != 0) {\n        pcVar7 = local_470[iVar8];\n        if (pcVar7 == (char *)0x0) {\n          piVar5 = __errno_location();\n          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n        }\n        ThrowMagickException\n                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x659,0x19a,\n                   "UnbalancedParenthesis",&DAT_000e672e,pcVar7);\n        RelinquishCompositeOptions\n                  ((CompositeOptions *)composite_options_00,\n                   (CompositeOptions *)&composite_options.geometry);\n        ppIVar23 = &image_stack[local_4a4 + -1].image;\n        do {\n          if (!bVar29) {\n            pIVar10 = (ImageInfo *)DestroyImageInfo(((ImageStack *)(ppIVar23 + -1))->image_info);\n            ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;\n            pIVar10 = (ImageInfo *)CloneImageInfo(ppIVar23[1]);\n            ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;\n          }\n          uVar6 = DestroyImageInfo(ppIVar23[1]);\n          ppIVar23[1] = (Image *)uVar6;\n          ppIVar22 = ppIVar23 + -2;\n          AppendImageToList(ppIVar23,ppIVar23[2]);\n          ppIVar23 = ppIVar22;\n        } while ((Image **)&composite_options.tile != ppIVar22);\n        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n        image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n        if (0 < argc) {\n          iVar20 = 0;\n          do {\n            ppcVar1 = local_470 + iVar20;\n            iVar20 = iVar20 + 1;\n            pcVar7 = (char *)DestroyString(*ppcVar1);\n            *ppcVar1 = pcVar7;\n          } while (iVar20 < argc);\n        }\n        local_494 = MagickFalse;\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n      local_49c = local_484;\n      pEVar24 = (ExceptionInfo *)(iVar8 + -1);\n    }\n    iVar25 = argc;\n    if (iVar8 != iVar20) {\n      pcVar7 = local_470[(int)pEVar24];\n      if (pcVar7 == (char *)0x0) {\n        piVar5 = __errno_location();\n        pcVar7 = (char *)GetExceptionMessage(*piVar5);\n      }\n      ThrowMagickException\n                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x65b,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,pcVar7);\n      RelinquishCompositeOptions\n                ((CompositeOptions *)composite_options_00,\n                 (CompositeOptions *)&composite_options.geometry);\n      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n      image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n      if (0 < argc) {\n        iVar20 = 0;\n        do {\n          ppcVar1 = local_470 + iVar20;\n          iVar20 = iVar20 + 1;\n          pcVar7 = (char *)DestroyString(*ppcVar1);\n          *ppcVar1 = pcVar7;\n        } while (iVar20 < argc);\n      }\n      local_494 = MagickFalse;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    if ((local_49c == (Image *)0x0) || (uVar12 = GetImageListLength(local_49c), uVar12 < 2)) {\n      pcVar7 = local_470[iVar25 + -1];\n      if (pcVar7 == (char *)0x0) {\n        piVar5 = __errno_location();\n        pcVar7 = (char *)GetExceptionMessage(*piVar5);\n      }\n      ThrowMagickException\n                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x65d,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,pcVar7);\n      RelinquishCompositeOptions\n                ((CompositeOptions *)composite_options_00,\n                 (CompositeOptions *)&composite_options.geometry);\n      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n      image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n      if (0 < argc) {\n        iVar20 = 0;\n        do {\n          ppcVar1 = local_470 + iVar20;\n          iVar20 = iVar20 + 1;\n          pcVar7 = (char *)DestroyString(*ppcVar1);\n          *ppcVar1 = pcVar7;\n        } while (iVar20 < argc);\n      }\n      local_494 = MagickFalse;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar20 = extraout_ECX;\n    if (((int)pEVar24 < iVar25) && (iVar20 = local_490, local_490 <= (int)pEVar24)) {\n      iVar20 = (int)pEVar24 + (1 - local_490);\n      if (image_stack[0].image == (Image *)0x0) {\n        MVar9 = MogrifyImageInfo(image_stack[0].image_info,iVar20,local_470 + local_490,exception_00\n                                );\n        local_494 = local_494 & MVar9;\n        iVar20 = extraout_ECX_02;\n        goto LAB_0002ca92;\n      }\n      pIVar32 = (Image *)exception_00;\n      MVar9 = MogrifyImages(image_stack[0].image_info,MagickTrue,iVar20,local_470 + local_490,\n                            &image_stack[0].image,exception_00);\n      local_494 = local_494 & MVar9;\n      local_49c = image_stack[0].image;\n      iVar20 = extraout_ECX_01;\n      if (image_stack[0].image != (Image *)0x0) goto LAB_0002ca92;\n    }\n    else {\nLAB_0002ca92:\n      pIVar32 = local_49c;\n      pEVar24 = exception_00;\n      SyncImagesSettings(local_498,local_49c,exception_00,iVar20);\n      uVar12 = GetImageListLength(local_49c);\n      if (1 < uVar12) {\n        ppIVar23 = &image_stack[0].image;\n        iVar20 = RemoveFirstImageFromList(ppIVar23);\n        pcVar7 = (char *)RemoveFirstImageFromList(ppIVar23);\n        if ((*(int *)(iVar20 + 0x1e8) != 0) &&\n           (((ParseRegionGeometry(iVar20,*(int *)(iVar20 + 0x1e8),&p,exception_00),\n             *(char **)(iVar20 + 0x18) != p || (*(int *)(iVar20 + 0x1c) != local_468)) &&\n            (iVar8 = ResizeImage(iVar20,p,local_468,*(undefined4 *)(iVar20 + 0x228),exception_00),\n            iVar8 != 0)))) {\n          DestroyImage(iVar20);\n          iVar20 = iVar8;\n        }\n        iVar8 = RemoveFirstImageFromList(ppIVar23);\n        if (local_498 == (ImageInfo *)0x0) {\n          pcVar7 = "CompositeImageList";\n          uVar12 = 0x7a;\nLAB_0002cde4:\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("image_info != (ImageInfo *) NULL","MagickWand/composite.c",uVar12,pcVar7);\n        }\n        if (local_498->signature != 0xabacadab) {\n          pcVar7 = "CompositeImageList";\n          uVar12 = 0x7b;\nLAB_0002ce22:\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("image_info->signature == MagickCoreSignature","MagickWand/composite.c",\n                        uVar12,pcVar7);\n        }\n        if (*(int *)((int)pcVar7 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(*image)->signature == MagickCoreSignature","MagickWand/composite.c",0x7d,\n                        "CompositeImageList");\n        }\n        if (*(int *)((int)pcVar7 + 0x3328) != 0) {\n          LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageList",0x7f,"%s",\n                         (int)pcVar7 + 0x318,local_498,local_498);\n        }\n        if (composite_options.compose == DstInCompositeOp) {\nLAB_0003280e:\n          composite_options.clip_to_self = MagickFalse;\n        }\n        else {\n          if (DstInCompositeOp < composite_options.compose) {\n            if (composite_options.compose != OutCompositeOp) {\n              if (composite_options.compose < OverCompositeOp) {\n                if (composite_options.compose == InCompositeOp) goto LAB_0003280e;\n              }\n              else if (composite_options.compose - SrcCompositeOp < 3) goto LAB_0003280e;\n              goto LAB_000326df;\n            }\n            goto LAB_0003280e;\n          }\n          if (composite_options.compose == CopyAlphaCompositeOp) goto LAB_0003280e;\n          if (composite_options.compose < CopyRedCompositeOp) {\n            if (composite_options.compose - ChangeMaskCompositeOp < 2) goto LAB_0003280e;\n          }\n          else if (composite_options.compose == DstAtopCompositeOp) goto LAB_0003280e;\nLAB_000326df:\n          composite_options.clip_to_self = MagickTrue;\n        }\n        MVar9 = GetImageOption(local_498,"compose:clip-to-self",composite_options.clip_to_self,\n                               composite_options.clip_to_self);\n        if (MVar9 != MagickFalse) {\n          MVar9 = IsStringTrue(MVar9);\n          composite_options.clip_to_self = MVar9;\n        }\n        MVar9 = GetImageOption(local_498,"compose:outside-overlay",MVar9,MVar9);\n        if (MVar9 != MagickFalse) {\n          MVar9 = IsStringFalse(MVar9);\n          composite_options.clip_to_self = MVar9;\n        }\n        uVar6 = SetImageChannelMask(iVar20,composite_options.channel,MVar9,MVar9);\n        if (*(int *)(iVar20 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("composite_image->signature == MagickCoreSignature","MagickWand/composite.c"\n                        ,0x92,"CompositeImageList");\n        }\n        CVar18 = composite_options.compose;\n        if (composite_options.compose < DivideDstCompositeOp) {\n          if ((DifferenceCompositeOp < composite_options.compose) ||\n             (CVar18 = composite_options.compose - BlendCompositeOp,\n             composite_options.compose - BlendCompositeOp < AtopCompositeOp)) {\nLAB_00032b8a:\n            SetImageArtifact(pcVar7,"compose:args",composite_options.compose_args,CVar18);\n          }\n        }\n        else if ((composite_options.compose == ModulateCompositeOp) ||\n                (composite_options.compose == ThresholdCompositeOp)) goto LAB_00032b8a;\n        if (composite_options.stegano == 0) {\n          if (composite_options.stereo == MagickFalse) {\n            if (composite_options.tile == MagickFalse) {\n              SetGeometry(pcVar7,&p,0,0);\n              ParseAbsoluteGeometry(composite_options.geometry,&p);\n              p = *(char **)(iVar20 + 0x18);\n              local_468 = *(int *)(iVar20 + 0x1c);\n              GravityAdjustGeometry\n                        (*(undefined4 *)((int)pcVar7 + 0x18),*(undefined4 *)((int)pcVar7 + 0x1c),\n                         composite_options.gravity,&p);\n              *(GravityType *)((int)pcVar7 + 0x238) = composite_options.gravity;\n              if (iVar8 == 0) {\n                MVar14 = CompositeImage(pcVar7,iVar20,composite_options.compose,\n                                        composite_options.clip_to_self,local_464,local_460,\n                                        exception_00,composite_options.gravity);\n                MVar14 = MVar14 & MagickTrue;\n                MVar9 = MVar14;\n              }\n              else {\n                MVar15 = CloneImage(pcVar7,0,0,1,exception_00);\n                MVar14 = MVar15;\n                MVar9 = MagickTrue;\n                if (MVar15 != MagickFalse) {\n                  MVar9 = CompositeImage(pcVar7,iVar20,composite_options.compose,\n                                         composite_options.clip_to_self,local_464,local_460,\n                                         exception_00,MVar15);\n                  MVar16 = CompositeImage(pcVar7,iVar8,0x11,1,0,0,exception_00);\n                  MVar17 = CompositeImage(MVar15,pcVar7,0x36,composite_options.clip_to_self,0,0,\n                                          exception_00);\n                  MVar14 = DestroyImageList(pcVar7);\n                  MVar9 = MVar9 & MVar16 & MagickTrue & MVar17;\n                  pcVar7 = (char *)MVar15;\n                }\n              }\n            }\n            else {\n              MVar15 = *(MagickBooleanType *)(iVar20 + 0x18);\n              MVar9 = MagickTrue;\n              MVar14 = MVar15;\n              for (iVar8 = 0; iVar8 < *(int *)((int)pcVar7 + 0x1c);\n                  iVar8 = iVar8 + *(int *)(iVar20 + 0x1c)) {\n                for (iVar25 = 0; iVar25 < *(int *)((int)pcVar7 + 0x18); iVar25 = iVar25 + MVar15) {\n                  MVar14 = CompositeImage(pcVar7,iVar20,composite_options.compose,1,iVar25,iVar8,\n                                          exception_00,MVar14);\n                  MVar9 = MVar9 & MVar14;\n                }\n              }\n            }\n          }\n          else {\n            MVar9 = MagickTrue;\n            MVar14 = StereoAnaglyphImage(pcVar7,iVar20,composite_options.offset.x,\n                                         composite_options.offset.y,exception_00);\n            local_4ac = (char *)MVar14;\n            if (MVar14 != MagickFalse) goto LAB_00032a67;\n          }\n        }\n        else {\n          MVar9 = MagickTrue;\n          *(ssize_t *)((int)pcVar7 + 0x1ec) = composite_options.stegano + -1;\n          local_4ac = (char *)SteganoImage(pcVar7,iVar20,exception_00,composite_options.stegano + -1\n                                          );\n          if (local_4ac == (char *)0x0) {\n            MVar14 = MagickFalse;\n          }\n          else {\nLAB_00032a67:\n            MVar9 = MagickTrue;\n            MVar14 = DestroyImageList(pcVar7);\n            pcVar7 = local_4ac;\n          }\n        }\n        SetPixelChannelMask(iVar20,uVar6,MVar14,MVar14);\n        DestroyImage(iVar20);\n        MVar14 = WriteImages(local_498,pcVar7,local_470[argc + -1],exception_00);\n        local_494 = MVar9 & MVar14 & local_494;\n        if (ppcVar1 != (char **)0x0) {\n          iVar20 = InterpretImageProperties(local_498,pcVar7,local_47c,exception_00);\n          if (iVar20 == 0) {\n            piVar5 = __errno_location();\n            GetExceptionMessage(*piVar5);\n            uVar6 = GetExceptionMessage(*piVar5);\n            ThrowMagickException\n                      (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x68c,400,\n                       "MemoryAllocationFailed",&DAT_000e672e,uVar6);\n            RelinquishCompositeOptions\n                      ((CompositeOptions *)composite_options_00,\n                       (CompositeOptions *)&composite_options.geometry);\n            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n            image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n              ppcVar1 = local_470 + iVar20;\n              pcVar7 = (char *)DestroyString(*ppcVar1);\n              *ppcVar1 = pcVar7;\n            }\n            local_494 = MagickFalse;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          ConcatenateString(ppcVar1,iVar20,extraout_ECX_00,extraout_ECX_00);\n          DestroyString(iVar20);\n        }\n        DestroyImageList(pcVar7);\n        RelinquishCompositeOptions\n                  ((CompositeOptions *)composite_options_00,\n                   (CompositeOptions *)&composite_options.geometry);\n        RelinquishCompositeOptions\n                  ((CompositeOptions *)composite_options_00,\n                   (CompositeOptions *)&composite_options.geometry);\n        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n        image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n          ppcVar1 = local_470 + iVar20;\n          pcVar7 = (char *)DestroyString(*ppcVar1);\n          *ppcVar1 = pcVar7;\n        }\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n    }\n    pcVar7 = local_470[argc + -1];\n    if (pcVar7 == (char *)0x0) {\n      piVar5 = __errno_location();\n      pcVar7 = (char *)GetExceptionMessage(*piVar5,pIVar32,pEVar24);\n    }\n    ThrowMagickException\n              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x660,0x19a,\n               "MissingAnImageFilename",&DAT_000e672e,pcVar7);\n    RelinquishCompositeOptions\n              ((CompositeOptions *)composite_options_00,\n               (CompositeOptions *)&composite_options.geometry);\n    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n    image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n      ppcVar1 = local_470 + iVar20;\n      pcVar7 = (char *)DestroyString(*ppcVar1);\n      *ppcVar1 = pcVar7;\n    }\n    local_494 = MagickFalse;\n    RelinquishMagickMemory(local_470);\n    goto LAB_0002ae73;\n  }\n  local_494 = CompositeUsage();\nLAB_0002ae73:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return local_494;\n}" type_identifier (function_declarator "CompositeImageCommand\n          (ImageInfo *image_info,int argc,char **argv,char **metadata,ExceptionInfo *exception)" identifier (parameter_list "(ImageInfo *image_info,int argc,char **argv,char **metadata,ExceptionInfo *exception)" ( (parameter_declaration "ImageInfo *image_info" type_identifier (pointer_declarator "*image_info" * identifier)) , (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) , (parameter_declaration "char **metadata" primitive_type (pointer_declarator "**metadata" * (pointer_declarator "*metadata" * identifier))) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  char **ppcVar1;\n  char **composite_options_00;\n  int iVar2;\n  undefined *puVar3;\n  ExceptionInfo *exception_00;\n  char cVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  MagickBooleanType MVar9;\n  ImageInfo *pIVar10;\n  GravityType GVar11;\n  uint uVar12;\n  ChannelType CVar13;\n  MagickBooleanType MVar14;\n  MagickBooleanType MVar15;\n  MagickBooleanType MVar16;\n  MagickBooleanType MVar17;\n  CompositeOperator CVar18;\n  long lVar19;\n  int iVar20;\n  int extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  ImageStack *pIVar21;\n  Image **ppIVar22;\n  Image **ppIVar23;\n  ExceptionInfo *pEVar24;\n  int iVar25;\n  char **ppcVar26;\n  int iVar27;\n  int in_GS_OFFSET;\n  bool bVar28;\n  bool bVar29;\n  byte bVar30;\n  undefined8 uVar31;\n  Image *pIVar32;\n  char *local_4ac;\n  int local_4a8;\n  int local_4a4;\n  Image *local_49c;\n  ImageInfo *local_498;\n  MagickBooleanType local_494;\n  int local_490;\n  int local_48c;\n  Image *local_484;\n  char *local_47c;\n  int local_474;\n  char **local_470;\n  char *p;\n  int local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  CompositeOptions composite_options;\n  ImageStack image_stack [129];\n  \n  exception_00 = exception;\n  ppcVar1 = metadata;\n  bVar30 = 0;\n  local_470 = argv;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  if (image_info == (ImageInfo *)0x0) {\n    pcVar7 = "CompositeImageCommand";\n    uVar12 = 0x1d5;\n    goto LAB_0002cde4;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pcVar7 = "CompositeImageCommand";\n    uVar12 = 0x1d6;\n    goto LAB_0002ce22;\n  }\n  if (image_info->debug != MagickFalse) {\n    LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);\n  }\n  if (exception_00 == (ExceptionInfo *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,\n                  "CompositeImageCommand");\n  }\n  if (argc == 2) {\n    pcVar7 = local_470[1];\n    iVar20 = LocaleCompare("version",pcVar7 + 1);\n    if ((iVar20 == 0) || (iVar20 = LocaleCompare("-version",pcVar7 + 1), iVar20 == 0)) {\n      local_494 = MagickTrue;\n      ListMagickVersion(*(undefined4 *)PTR_stdout_00165ff8);\n      goto LAB_0002ae73;\n    }\n  }\n  else if (3 < argc) {\n    composite_options_00 = &composite_options.compose_args;\n    composite_options.channel = AllChannels;\n    ppcVar26 = composite_options_00;\n    for (iVar20 = 0xc; iVar20 != 0; iVar20 = iVar20 + -1) {\n      *ppcVar26 = (char *)0x0;\n      ppcVar26 = ppcVar26 + (uint)bVar30 * -2 + 1;\n    }\n    image_stack[0x80].image_info = image_info;\n    composite_options.compose = OverCompositeOp;\n    local_498 = (ImageInfo *)CloneImageInfo(image_info);\n    image_stack[0].image_info = local_498;\n    local_49c = (Image *)NewImageList();\n    image_stack[0].image = local_49c;\n    local_494 = ExpandFilenames(&argc,&local_470);\n    puVar3 = PTR_stdout_00165ff8;\n    if (local_494 == MagickFalse) {\n      piVar5 = __errno_location();\n      GetExceptionMessage(*piVar5);\n      uVar6 = GetExceptionMessage(*piVar5);\n      ThrowMagickException\n                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x1fa,400,\n                 "MemoryAllocationFailed",&DAT_000e672e,uVar6);\n      RelinquishCompositeOptions\n                ((CompositeOptions *)composite_options_00,\n                 (CompositeOptions *)&composite_options.geometry);\n      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n      image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n      if (0 < argc) {\n        iVar20 = 0;\n        do {\n          ppcVar1 = local_470 + iVar20;\n          iVar20 = iVar20 + 1;\n          pcVar7 = (char *)DestroyString(*ppcVar1);\n          *ppcVar1 = pcVar7;\n        } while (iVar20 < argc);\n      }\n      local_494 = MagickFalse;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar20 = argc + -1;\n    if (iVar20 < 2) {\n      local_47c = "%w,%h,%m";\n      pEVar24 = (ExceptionInfo *)0x0;\n      iVar8 = 1;\n      local_490 = 1;\n    }\n    else {\n      local_4a4 = 0;\n      local_490 = 1;\n      bVar29 = false;\n      bVar28 = false;\n      local_47c = "%w,%h,%m";\n      iVar25 = 1;\n      local_484 = local_49c;\n      do {\n        ppcVar26 = local_470;\n        iVar20 = argc;\n        local_4ac = local_470[iVar25];\n        iVar8 = LocaleCompare(local_4ac,&DAT_000eff64);\n        if (iVar8 == 0) {\n          if ((iVar25 < iVar20) && (local_490 <= iVar25)) {\n            if (image_stack[local_4a4].image == (Image *)0x0) {\n              MVar9 = MogrifyImageInfo(image_stack[local_4a4].image_info,(iVar25 - local_490) + 1,\n                                       ppcVar26 + local_490,exception_00);\n              local_494 = local_494 & MVar9;\n            }\n            else if (bVar28) {\n              MVar9 = MogrifyImages(image_stack[local_4a4].image_info,MagickFalse,\n                                    (iVar25 - local_490) + 1,ppcVar26 + local_490,\n                                    &image_stack[local_4a4].image,exception_00);\n              local_494 = local_494 & MVar9;\n              local_490 = iVar25 + 1;\n              bVar28 = false;\n            }\n          }\n          if (local_4a4 == 0x80) {\n            if (local_4ac == (char *)0x0) {\n              piVar5 = __errno_location();\n              local_4ac = (char *)GetExceptionMessage(*piVar5);\n            }\n            ThrowMagickException\n                      (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x203,0x19a,\n                       "ParenthesisNestedTooDeeply",&DAT_000e672e,local_4ac);\n            RelinquishCompositeOptions\n                      ((CompositeOptions *)composite_options_00,\n                       (CompositeOptions *)&composite_options.geometry);\n            ppIVar23 = &image_stack[0x7f].image;\n            do {\n              if (!bVar29) {\n                pIVar10 = (ImageInfo *)DestroyImageInfo(((ImageStack *)(ppIVar23 + -1))->image_info)\n                ;\n                ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;\n                pIVar10 = (ImageInfo *)CloneImageInfo(ppIVar23[1]);\n                ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;\n              }\n              uVar6 = DestroyImageInfo(ppIVar23[1]);\n              ppIVar23[1] = (Image *)uVar6;\n              ppIVar22 = ppIVar23 + -2;\n              AppendImageToList(ppIVar23,ppIVar23[2]);\n              ppIVar23 = ppIVar22;\n            } while ((Image **)&composite_options.tile != ppIVar22);\n            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n            image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n            if (0 < argc) {\n              iVar20 = 0;\n              do {\n                ppcVar1 = local_470 + iVar20;\n                iVar20 = iVar20 + 1;\n                pcVar7 = (char *)DestroyString(*ppcVar1);\n                *ppcVar1 = pcVar7;\n              } while (iVar20 < argc);\n            }\n            local_494 = MagickFalse;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          iVar8 = iVar25 + 1;\n          iVar20 = local_4a4 + 1;\n          local_498 = (ImageInfo *)CloneImageInfo(image_stack[local_4a4].image_info);\n          image_stack[iVar20].image_info = local_498;\n          image_stack[iVar20].image = local_49c;\n          local_4a4 = iVar20;\n          local_484 = local_49c;\n        }\n        else {\n          iVar8 = LocaleCompare(local_4ac,")");\n          if (iVar8 == 0) {\n            if ((local_490 <= iVar25) && (iVar25 < iVar20)) {\n              iVar20 = (iVar25 - local_490) + 1;\n              if (image_stack[local_4a4].image == (Image *)0x0) {\n                MVar9 = MogrifyImageInfo(image_stack[local_4a4].image_info,iVar20,\n                                         ppcVar26 + local_490,exception_00);\n                local_494 = local_494 & MVar9;\n              }\n              else {\n                MVar9 = MogrifyImages(image_stack[local_4a4].image_info,MagickFalse,iVar20,\n                                      ppcVar26 + local_490,&image_stack[local_4a4].image,\n                                      exception_00);\n                local_494 = local_494 & MVar9;\n                local_490 = iVar25 + 1;\n                bVar28 = false;\n              }\n            }\n            if (local_4a4 == 0) {\n              if (local_4ac == (char *)0x0) {\n                piVar5 = __errno_location();\n                local_4ac = (char *)GetExceptionMessage(*piVar5);\n              }\n              ThrowMagickException\n                        (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x20b,0x19a,\n                         "UnableToParseExpression",&DAT_000e672e,local_4ac);\n              RelinquishCompositeOptions\n                        ((CompositeOptions *)composite_options_00,\n                         (CompositeOptions *)&composite_options.geometry);\n              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n              image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n              if (0 < argc) {\n                iVar20 = 0;\n                do {\n                  ppcVar1 = local_470 + iVar20;\n                  iVar20 = iVar20 + 1;\n                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                  *ppcVar1 = pcVar7;\n                } while (iVar20 < argc);\n              }\n              local_494 = MagickFalse;\n              RelinquishMagickMemory(local_470);\n              goto LAB_0002ae73;\n            }\n            iVar20 = local_4a4 + -1;\n            if (!bVar29) {\n              pIVar10 = (ImageInfo *)DestroyImageInfo(image_stack[iVar20].image_info);\n              image_stack[iVar20].image_info = pIVar10;\n              pIVar10 = (ImageInfo *)CloneImageInfo(image_stack[local_4a4].image_info);\n              image_stack[iVar20].image_info = pIVar10;\n            }\n            iVar8 = iVar25 + 1;\n            pIVar10 = (ImageInfo *)DestroyImageInfo(image_stack[local_4a4].image_info);\n            image_stack[local_4a4].image_info = pIVar10;\n            AppendImageToList(&image_stack[iVar20].image,image_stack[local_4a4].image);\n            local_498 = image_stack[iVar20].image_info;\n            local_484 = image_stack[iVar20].image;\n            local_4a4 = iVar20;\n          }\n          else {\n            iVar8 = IsCommandOption(local_4ac);\n            if (iVar8 == 0) {\n              if ((local_490 <= iVar25) && (iVar25 < argc)) {\n                if (image_stack[local_4a4].image == (Image *)0x0) {\n                  MVar9 = MogrifyImageInfo(image_stack[local_4a4].image_info,\n                                           (iVar25 - local_490) + 1,local_470 + local_490,\n                                           exception_00);\n                  local_494 = local_494 & MVar9;\n                }\n                else if (bVar28) {\n                  MVar9 = MogrifyImages(image_stack[local_4a4].image_info,MagickFalse,\n                                        (iVar25 - local_490) + 1,local_470 + local_490,\n                                        &image_stack[local_4a4].image,exception_00);\n                  local_494 = local_494 & MVar9;\n                  local_484 = image_stack[local_4a4].image;\n                  bVar28 = false;\n                }\n              }\n              ppcVar26 = local_470;\n              pcVar7 = local_470[iVar25];\n              iVar8 = iVar25 + 1;\n              iVar20 = LocaleCompare(pcVar7,&DAT_000e677d);\n              if ((iVar20 == 0) && (iVar25 < argc + -1)) {\n                pcVar7 = ppcVar26[iVar8];\n                iVar8 = iVar25 + 2;\n              }\n              iVar20 = ReadImages(local_498,pcVar7,exception_00);\n              if (iVar20 == 0) {\n                local_494 = MagickFalse;\n              }\n              else {\n                MVar9 = local_494 & MagickTrue;\n                local_494 = MagickFalse;\n                if (exception_00->severity < ErrorException) {\n                  local_494 = MVar9;\n                }\n                SyncImagesSettings(local_498,iVar20,exception_00);\n                AppendImageToList(&image_stack[local_4a4].image,iVar20);\n                local_484 = image_stack[local_4a4].image;\n              }\n            }\n            else {\n              bVar28 = local_484 != (Image *)0x0;\n              cVar4 = local_4ac[1] + -0x3f;\n              iVar27 = iVar25;\n              CVar13 = composite_options.channel;\n              CVar18 = composite_options.compose;\n              GVar11 = composite_options.gravity;\n              switch(cVar4) {\n              case '\0':\n                break;\n              default:\n                ThrowMagickException\n                          (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x651,0x19a\n                           ,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                RelinquishCompositeOptions\n                          ((CompositeOptions *)composite_options_00,\n                           (CompositeOptions *)&composite_options.geometry);\n                if (local_4a4 != 0) {\n                  ppIVar23 = &image_stack[local_4a4 + -1].image;\n                  do {\n                    if (!bVar29) {\n                      pIVar10 = (ImageInfo *)\n                                DestroyImageInfo(((ImageStack *)(ppIVar23 + -1))->image_info);\n                      ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;\n                      pIVar10 = (ImageInfo *)CloneImageInfo(ppIVar23[1]);\n                      ((ImageStack *)(ppIVar23 + -1))->image_info = pIVar10;\n                    }\n                    uVar6 = DestroyImageInfo(ppIVar23[1]);\n                    ppIVar23[1] = (Image *)uVar6;\n                    ppIVar22 = ppIVar23 + -2;\n                    AppendImageToList(ppIVar23,ppIVar23[2]);\n                    ppIVar23 = ppIVar22;\n                  } while ((Image **)&composite_options.tile != ppIVar22);\n                }\n                image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                image_stack[0].image_info = (ImageInfo *)DestroyImageInfo(image_stack[0].image_info)\n                ;\n                if (0 < argc) {\n                  iVar20 = 0;\n                  do {\n                    ppcVar1 = local_470 + iVar20;\n                    iVar20 = iVar20 + 1;\n                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                    *ppcVar1 = pcVar7;\n                  } while (iVar20 < argc);\n                }\n                local_494 = MagickFalse;\n                RelinquishMagickMemory(local_470);\n                goto LAB_0002ae73;\n              case '\"':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("affine",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x22b\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar27]);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x22d\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("alpha",pcVar7,local_4ac,local_4ac);\n                  if (iVar20 == 0) {\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x239,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = ParseCommandOption(1,0,local_470[iVar25],local_4ac);\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (iVar20 < 0) {\n                        pcVar7 = local_470[iVar25];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x23d,0x19a,"UnrecognizedAlphaChannelOption",&DAT_000e672e,pcVar7\n                                  );\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("authenticate",pcVar7,iVar20,iVar20);\n                    if (iVar20 != 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x249\n                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x246\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '#':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("background",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                    ThrowMagickException\n                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x253,\n                               0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                    RelinquishCompositeOptions\n                              ((CompositeOptions *)composite_options_00,\n                               (CompositeOptions *)&composite_options.geometry);\n                    for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                        pIVar21 = pIVar21 + -1) {\n                      if (!bVar29) {\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                      }\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                      pIVar21->image_info = pIVar10;\n                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                    }\n                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                    image_stack[0].image_info =\n                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                      ppcVar1 = local_470 + iVar20;\n                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                      *ppcVar1 = pcVar7;\n                    }\n                    local_494 = MagickFalse;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("blend",pcVar7,local_4ac,local_4ac);\n                  if (iVar20 == 0) {\n                    iVar25 = iVar25 + 1;\n                    CloneString(composite_options_00,0,pcVar7,pcVar7);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x25d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar20 = IsGeometry(local_470[iVar25]);\n                      if (iVar20 == 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x25f,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   local_470[iVar25]);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = MagickFalse;\n                        goto LAB_0002ae73;\n                      }\n                      CloneString(composite_options_00,local_470[iVar25],iVar20,iVar20);\n                      composite_options.compose = BlendCompositeOp;\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("blur",pcVar7,iVar20,iVar20);\n                    if (iVar20 == 0) {\n                      iVar25 = iVar25 + 1;\n                      CloneString(composite_options_00,0,0,0);\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        if (argc == iVar25) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x26b,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = IsGeometry(local_470[iVar25]);\n                        if (iVar20 == 0) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x26d,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     local_470[iVar25]);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = MagickFalse;\n                          goto LAB_0002ae73;\n                        }\n                        CloneString(composite_options_00,local_470[iVar25],iVar20,iVar20);\n                        composite_options.compose = BlurCompositeOp;\n                        iVar27 = iVar25;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleCompare("blue-primary",pcVar7,iVar20,iVar20);\n                      if (iVar20 == 0) {\n                        iVar25 = iVar25 + 1;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (*local_4ac != '+') {\n                          if (argc == iVar25) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x278,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar20 = IsGeometry(local_470[iVar25]);\n                          iVar27 = iVar25;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (iVar20 == 0) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x27a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       local_470[iVar25]);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = MagickFalse;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar20 = LocaleCompare("border",pcVar7,iVar20,iVar20);\n                        if (iVar20 == 0) {\n                          iVar25 = iVar25 + 1;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (*local_4ac != '+') {\n                            if (argc == iVar25) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x283,0x19a,"MissingArgument",\n                                         &DAT_000e672e,local_4ac);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                ppcVar1 = local_470 + iVar20;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              local_494 = MagickFalse;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar20 = IsGeometry(local_470[iVar25]);\n                            iVar27 = iVar25;\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (iVar20 == 0) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x285,0x19a,"InvalidArgument",\n                                         "\'%s\': %s",local_4ac,local_470[iVar25]);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                ppcVar1 = local_470 + iVar20;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = MagickFalse;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar20 = LocaleCompare("bordercolor",pcVar7,local_4ac,local_4ac);\n                          if (iVar20 != 0) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x291,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x28e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '$':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("cache",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x29b\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar27]);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x29d\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar27]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("channel",pcVar7,iVar20,iVar20);\n                  if (iVar20 == 0) {\n                    iVar27 = iVar25 + 1;\n                    if (*local_4ac == '+') {\n                      composite_options.channel = AllChannels;\n                      iVar27 = iVar25;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                    }\n                    else {\n                      if (argc == iVar27) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x2ac,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      CVar13 = FUN_0001cd20(local_470[iVar27]);\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if ((int)CVar13 < 0) {\n                        pcVar7 = local_470[iVar27];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x2b0,0x19a,"UnrecognizedChannelType",&DAT_000e672e,pcVar7);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("colors",pcVar7,iVar20,iVar20);\n                    if (iVar20 == 0) {\n                      iVar25 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        if (argc == iVar25) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x2ba,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = IsGeometry(local_470[iVar25]);\n                        iVar27 = iVar25;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (iVar20 == 0) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     700,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     local_470[iVar25]);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = MagickFalse;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleCompare("colorspace",pcVar7,local_4ac,local_4ac);\n                      if (iVar20 == 0) {\n                        iVar20 = iVar25 + 1;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (*local_4ac != '+') {\n                          if (argc == iVar20) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x2c8,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar8 = ParseCommandOption(9,0,local_470[iVar20],iVar25);\n                          iVar27 = iVar20;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (iVar8 < 0) {\n                            pcVar7 = local_470[iVar20];\n                            if (pcVar7 == (char *)0x0) {\n                              piVar5 = __errno_location();\n                              pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                            }\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x2cd,0x19a,"UnrecognizedColorspace",&DAT_000e672e,pcVar7);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar20 = LocaleCompare("comment",pcVar7,local_4ac,local_4ac);\n                        if (iVar20 == 0) {\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x2d6,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar20 = LocaleCompare("compose",pcVar7,local_4ac,local_4ac);\n                          if (iVar20 == 0) {\n                            composite_options.compose = UndefinedCompositeOp;\n                            iVar20 = iVar25 + 1;\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (*local_4ac != '+') {\n                              if (argc == iVar20) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x2e3,0x19a,"MissingArgument",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              CVar18 = ParseCommandOption(0xd,0,local_470[iVar20],iVar25);\n                              iVar27 = iVar20;\n                              CVar13 = composite_options.channel;\n                              GVar11 = composite_options.gravity;\n                              if ((int)CVar18 < 0) {\n                                pcVar7 = local_470[iVar20];\n                                if (pcVar7 == (char *)0x0) {\n                                  piVar5 = __errno_location();\n                                  pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                                }\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x2e8,0x19a,\n                                           "UnrecognizedComposeOperator",&DAT_000e672e,pcVar7);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar20 = LocaleCompare("compress",pcVar7,local_4ac,local_4ac);\n                            if (iVar20 == 0) {\n                              iVar20 = iVar25 + 1;\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if (*local_4ac != '+') {\n                                if (argc == iVar20) {\n                                  ThrowMagickException\n                                            (exception_00,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2f5,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  RelinquishCompositeOptions\n                                            ((CompositeOptions *)composite_options_00,\n                                             (CompositeOptions *)&composite_options.geometry);\n                                  for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                      pIVar21 = pIVar21 + -1) {\n                                    if (!bVar29) {\n                                      pIVar10 = (ImageInfo *)\n                                                DestroyImageInfo(pIVar21[-1].image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                    }\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                    pIVar21->image_info = pIVar10;\n                                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                  }\n                                  image_stack[0].image =\n                                       (Image *)DestroyImageList(image_stack[0].image);\n                                  image_stack[0].image_info =\n                                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                    ppcVar1 = local_470 + iVar20;\n                                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                                    *ppcVar1 = pcVar7;\n                                  }\n                                  local_494 = MagickFalse;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar8 = ParseCommandOption(0xe,0,local_470[iVar20],iVar25);\n                                iVar27 = iVar20;\n                                CVar13 = composite_options.channel;\n                                CVar18 = composite_options.compose;\n                                GVar11 = composite_options.gravity;\n                                if (iVar8 < 0) {\n                                  pcVar7 = local_470[iVar20];\n                                  if (pcVar7 == (char *)0x0) {\n                                    piVar5 = __errno_location();\n                                    pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                                  }\n                                  ThrowMagickException\n                                            (exception_00,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2fa,0x19a,\n                                             "UnrecognizedImageCompression",&DAT_000e672e,pcVar7);\n                                  RelinquishCompositeOptions\n                                            ((CompositeOptions *)composite_options_00,\n                                             (CompositeOptions *)&composite_options.geometry);\n                                  for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                      pIVar21 = pIVar21 + -1) {\n                                    if (!bVar29) {\n                                      pIVar10 = (ImageInfo *)\n                                                DestroyImageInfo(pIVar21[-1].image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                      pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                      pIVar21[-1].image_info = pIVar10;\n                                    }\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                    pIVar21->image_info = pIVar10;\n                                    AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                  }\n                                  image_stack[0].image =\n                                       (Image *)DestroyImageList(image_stack[0].image);\n                                  image_stack[0].image_info =\n                                       (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                  for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                    ppcVar1 = local_470 + iVar20;\n                                    pcVar7 = (char *)DestroyString(*ppcVar1);\n                                    *ppcVar1 = pcVar7;\n                                  }\n                                  local_494 = MagickFalse;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                              }\n                            }\n                            else {\n                              iVar20 = LocaleCompare("concurrent",pcVar7,local_4ac,local_4ac);\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if (iVar20 != 0) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x2ff,0x19a,"UnrecognizedOption",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '%':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("debug",pcVar7,iVar20,iVar20);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x30c\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = ParseCommandOption(0x2c,0,local_470[iVar27],local_4ac);\n                    if (iVar20 < 0) {\n                      pcVar7 = local_470[iVar27];\n                      if (pcVar7 == (char *)0x0) {\n                        piVar5 = __errno_location();\n                        pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                      }\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x310\n                                 ,0x19a,"UnrecognizedEventType",&DAT_000e672e,pcVar7);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    SetLogEventMask(local_470[iVar27]);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                  }\n                }\n                else {\n                  iVar8 = LocaleCompare("decipher",pcVar7,iVar20,iVar20);\n                  if (iVar8 == 0) {\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x31a\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; image_stack != pIVar21;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("define",pcVar7,iVar20,iVar20);\n                    if (iVar20 == 0) {\n                      iVar27 = iVar25 + 1;\n                      if (argc == iVar27) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x321,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if ((*local_4ac == '+') &&\n                         (iVar20 = GetImageOption(local_498,local_470[iVar27],local_4ac,local_4ac),\n                         CVar13 = composite_options.channel, CVar18 = composite_options.compose,\n                         GVar11 = composite_options.gravity, iVar20 == 0)) {\n                        pcVar7 = local_470[iVar27];\n                        if (pcVar7 == (char *)0x0) {\n                          piVar5 = __errno_location();\n                          pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                        }\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x329,0x19a,"NoSuchOption",&DAT_000e672e,pcVar7);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar8 = LocaleCompare("density",pcVar7,iVar20,iVar20);\n                      if (iVar8 == 0) {\n                        iVar25 = iVar25 + 1;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (*local_4ac != '+') {\n                          if (argc == iVar25) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x334,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            local_494 = MagickFalse;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar20 = IsGeometry(local_470[iVar25]);\n                          iVar27 = iVar25;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (iVar20 == 0) {\n                            ThrowMagickException\n                                      (exception_00,"MagickWand/composite.c","CompositeImageCommand"\n                                       ,0x336,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       local_470[iVar25]);\n                            RelinquishCompositeOptions\n                                      ((CompositeOptions *)composite_options_00,\n                                       (CompositeOptions *)&composite_options.geometry);\n                            for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                pIVar21 = pIVar21 + -1) {\n                              if (!bVar29) {\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                                pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                pIVar21[-1].image_info = pIVar10;\n                              }\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                              pIVar21->image_info = pIVar10;\n                              AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                            }\n                            image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                            image_stack[0].image_info =\n                                 (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                            for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                              ppcVar1 = local_470 + iVar20;\n                              pcVar7 = (char *)DestroyString(*ppcVar1);\n                              *ppcVar1 = pcVar7;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = MagickFalse;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar8 = LocaleCompare("depth",pcVar7,iVar8,iVar8);\n                        if (iVar8 == 0) {\n                          iVar25 = iVar25 + 1;\n                          CVar13 = composite_options.channel;\n                          CVar18 = composite_options.compose;\n                          GVar11 = composite_options.gravity;\n                          if (*local_4ac != '+') {\n                            if (argc == iVar25) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x33f,0x19a,"MissingArgument",\n                                         &DAT_000e672e,local_4ac);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                ppcVar1 = local_470 + iVar20;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              local_494 = MagickFalse;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar20 = IsGeometry(local_470[iVar25]);\n                            iVar27 = iVar25;\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (iVar20 == 0) {\n                              ThrowMagickException\n                                        (exception_00,"MagickWand/composite.c",\n                                         "CompositeImageCommand",0x341,0x19a,"InvalidArgument",\n                                         "\'%s\': %s",local_4ac,local_470[iVar25]);\n                              RelinquishCompositeOptions\n                                        ((CompositeOptions *)composite_options_00,\n                                         (CompositeOptions *)&composite_options.geometry);\n                              for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                  pIVar21 = pIVar21 + -1) {\n                                if (!bVar29) {\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                  pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                  pIVar21[-1].image_info = pIVar10;\n                                }\n                                pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                pIVar21->image_info = pIVar10;\n                                AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                              }\n                              image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image)\n                              ;\n                              image_stack[0].image_info =\n                                   (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                              for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                ppcVar1 = local_470 + iVar20;\n                                pcVar7 = (char *)DestroyString(*ppcVar1);\n                                *ppcVar1 = pcVar7;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = MagickFalse;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar8 = LocaleCompare("displace",pcVar7,iVar8,iVar8);\n                          if (iVar8 == 0) {\n                            iVar25 = iVar25 + 1;\n                            CloneString(composite_options_00,0,0,0);\n                            CVar13 = composite_options.channel;\n                            CVar18 = composite_options.compose;\n                            GVar11 = composite_options.gravity;\n                            if (*local_4ac != '+') {\n                              if (argc == iVar25) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x34b,0x19a,"MissingArgument",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar20 = IsGeometry(local_470[iVar25]);\n                              if (iVar20 == 0) {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x34d,0x19a,"InvalidArgument",\n                                           "\'%s\': %s",local_4ac,local_470[iVar25]);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                local_48c = 0;\n                                while (local_48c < argc) {\n                                  ppcVar1 = local_470 + local_48c;\n                                  local_48c = local_48c + 1;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = MagickFalse;\n                                goto LAB_0002ae73;\n                              }\n                              CloneString(composite_options_00,local_470[iVar25],iVar20,iVar20);\n                              composite_options.compose = DisplaceCompositeOp;\n                              iVar27 = iVar25;\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                            }\n                          }\n                          else {\n                            iVar8 = LocaleCompare("display",pcVar7,iVar20,iVar20);\n                            if (iVar8 == 0) {\n                              CVar13 = composite_options.channel;\n                              CVar18 = composite_options.compose;\n                              GVar11 = composite_options.gravity;\n                              if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1))\n                              {\n                                ThrowMagickException\n                                          (exception_00,"MagickWand/composite.c",\n                                           "CompositeImageCommand",0x358,0x19a,"MissingArgument",\n                                           &DAT_000e672e,local_4ac);\n                                RelinquishCompositeOptions\n                                          ((CompositeOptions *)composite_options_00,\n                                           (CompositeOptions *)&composite_options.geometry);\n                                for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                    pIVar21 = pIVar21 + -1) {\n                                  if (!bVar29) {\n                                    pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                    pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                    pIVar21[-1].image_info = pIVar10;\n                                  }\n                                  pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                  pIVar21->image_info = pIVar10;\n                                  AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                }\n                                image_stack[0].image =\n                                     (Image *)DestroyImageList(image_stack[0].image);\n                                image_stack[0].image_info =\n                                     (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                  ppcVar1 = local_470 + iVar20;\n                                  pcVar7 = (char *)DestroyString(*ppcVar1);\n                                  *ppcVar1 = pcVar7;\n                                }\n                                local_494 = MagickFalse;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                            else {\n                              iVar8 = LocaleCompare("dispose",pcVar7,iVar20,iVar20);\n                              if (iVar8 == 0) {\n                                iVar20 = iVar25 + 1;\n                                CVar13 = composite_options.channel;\n                                CVar18 = composite_options.compose;\n                                GVar11 = composite_options.gravity;\n                                if (*local_4ac != '+') {\n                                  if (argc == iVar20) {\n                                    ThrowMagickException\n                                              (exception_00,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x364,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    RelinquishCompositeOptions\n                                              ((CompositeOptions *)composite_options_00,\n                                               (CompositeOptions *)&composite_options.geometry);\n                                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                        pIVar21 = pIVar21 + -1) {\n                                      if (!bVar29) {\n                                        pIVar10 = (ImageInfo *)\n                                                  DestroyImageInfo(pIVar21[-1].image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                      }\n                                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                      pIVar21->image_info = pIVar10;\n                                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                    }\n                                    image_stack[0].image =\n                                         (Image *)DestroyImageList(image_stack[0].image);\n                                    image_stack[0].image_info =\n                                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                    local_48c = 0;\n                                    while (local_48c < argc) {\n                                      ppcVar1 = local_470 + local_48c;\n                                      local_48c = local_48c + 1;\n                                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                                      *ppcVar1 = pcVar7;\n                                    }\n                                    local_494 = MagickFalse;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar8 = ParseCommandOption(0x15,0,local_470[iVar20],iVar25);\n                                  iVar27 = iVar20;\n                                  CVar13 = composite_options.channel;\n                                  CVar18 = composite_options.compose;\n                                  GVar11 = composite_options.gravity;\n                                  if (iVar8 < 0) {\n                                    pcVar7 = local_470[iVar20];\n                                    if (pcVar7 == (char *)0x0) {\n                                      piVar5 = __errno_location();\n                                      pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                                    }\n                                    ThrowMagickException\n                                              (exception_00,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x368,0x19a,\n                                               "UnrecognizedDisposeMethod",&DAT_000e672e,pcVar7);\n                                    RelinquishCompositeOptions\n                                              ((CompositeOptions *)composite_options_00,\n                                               (CompositeOptions *)&composite_options.geometry);\n                                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                                        pIVar21 = pIVar21 + -1) {\n                                      if (!bVar29) {\n                                        pIVar10 = (ImageInfo *)\n                                                  DestroyImageInfo(pIVar21[-1].image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                                        pIVar21[-1].image_info = pIVar10;\n                                      }\n                                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                                      pIVar21->image_info = pIVar10;\n                                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                    }\n                                    image_stack[0].image =\n                                         (Image *)DestroyImageList(image_stack[0].image);\n                                    image_stack[0].image_info =\n                                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                    local_48c = 0;\n                                    while (local_48c < argc) {\n                                      ppcVar1 = local_470 + local_48c;\n                                      local_48c = local_48c + 1;\n                                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                                      *ppcVar1 = pcVar7;\n                                    }\n                                    local_494 = MagickFalse;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                }\n                              }\n                              else {\n                                iVar8 = LocaleCompare("dissolve",pcVar7,iVar20,iVar20);\n                                if (iVar8 == 0) {\n                                  iVar25 = iVar25 + 1;\n                                  CloneString(composite_options_00,0,pcVar7,pcVar7);\n                                  CVar13 = composite_options.channel;\n                                  CVar18 = composite_options.compose;\n                                  GVar11 = composite_options.gravity;\n                                  if (*local_4ac != '+') {\n                                    if (argc == iVar25) {\n                                      ThrowMagickException\n                                                (exception_00,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x372,0x19a,\n                                                 "MissingArgument",&DAT_000e672e,local_4ac);\n                                      RelinquishCompositeOptions\n                                                ((CompositeOptions *)composite_options_00,\n                                                 (CompositeOptions *)&composite_options.geometry);\n                                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack\n                                          ; pIVar21 = pIVar21 + -1) {\n                                        if (!bVar29) {\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21[-1].image_info);\n                                          pIVar21[-1].image_info = pIVar10;\n                                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info)\n                                          ;\n                                          pIVar21[-1].image_info = pIVar10;\n                                        }\n                                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info)\n                                        ;\n                                        pIVar21->image_info = pIVar10;\n                                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                      }\n                                      image_stack[0].image =\n                                           (Image *)DestroyImageList(image_stack[0].image);\n                                      image_stack[0].image_info =\n                                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                      local_48c = 0;\n                                      while (local_48c < argc) {\n                                        ppcVar1 = local_470 + local_48c;\n                                        local_48c = local_48c + 1;\n                                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                                        *ppcVar1 = pcVar7;\n                                      }\n                                      local_494 = MagickFalse;\n                                      RelinquishMagickMemory(local_470);\n                                      goto LAB_0002ae73;\n                                    }\n                                    iVar20 = IsGeometry(local_470[iVar25]);\n                                    if (iVar20 == 0) {\n                                      ThrowMagickException\n                                                (exception_00,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x374,0x19a,\n                                                 "InvalidArgument","\'%s\': %s",local_4ac,\n                                                 local_470[iVar25]);\n                                      RelinquishCompositeOptions\n                                                ((CompositeOptions *)composite_options_00,\n                                                 (CompositeOptions *)&composite_options.geometry);\n                                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack\n                                          ; pIVar21 = pIVar21 + -1) {\n                                        if (!bVar29) {\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21[-1].image_info);\n                                          pIVar21[-1].image_info = pIVar10;\n                                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info)\n                                          ;\n                                          pIVar21[-1].image_info = pIVar10;\n                                        }\n                                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info)\n                                        ;\n                                        pIVar21->image_info = pIVar10;\n                                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                      }\n                                      image_stack[0].image =\n                                           (Image *)DestroyImageList(image_stack[0].image);\n                                      image_stack[0].image_info =\n                                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                                      local_48c = 0;\n                                      while (local_48c < argc) {\n                                        ppcVar1 = local_470 + local_48c;\n                                        local_48c = local_48c + 1;\n                                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                                        *ppcVar1 = pcVar7;\n                                      }\n                                      RelinquishMagickMemory(local_470);\n                                      local_494 = MagickFalse;\n                                      goto LAB_0002ae73;\n                                    }\n                                    CloneString(composite_options_00,local_470[iVar25],iVar20,iVar20\n                                               );\n                                    composite_options.compose = DissolveCompositeOp;\n                                    iVar27 = iVar25;\n                                    CVar13 = composite_options.channel;\n                                    CVar18 = composite_options.compose;\n                                    GVar11 = composite_options.gravity;\n                                  }\n                                }\n                                else {\n                                  iVar8 = LocaleCompare("distort",pcVar7,iVar8,iVar8);\n                                  if (iVar8 == 0) {\n                                    iVar25 = iVar25 + 1;\n                                    CloneString(composite_options_00,0,0,0);\n                                    CVar13 = composite_options.channel;\n                                    CVar18 = composite_options.compose;\n                                    GVar11 = composite_options.gravity;\n                                    if (*local_4ac != '+') {\n                                      if (argc == iVar25) {\n                                        ThrowMagickException\n                                                  (exception_00,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x380,0x19a,\n                                                   "MissingArgument",&DAT_000e672e,local_4ac);\n                                        RelinquishCompositeOptions\n                                                  ((CompositeOptions *)composite_options_00,\n                                                   (CompositeOptions *)&composite_options.geometry);\n                                        for (pIVar21 = image_stack + local_4a4;\n                                            pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                          if (!bVar29) {\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21[-1].image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                            pIVar10 = (ImageInfo *)\n                                                      CloneImageInfo(pIVar21->image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                          }\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21->image_info);\n                                          pIVar21->image_info = pIVar10;\n                                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                        }\n                                        image_stack[0].image =\n                                             (Image *)DestroyImageList(image_stack[0].image);\n                                        image_stack[0].image_info =\n                                             (ImageInfo *)\n                                             DestroyImageInfo(image_stack[0].image_info);\n                                        local_48c = 0;\n                                        while (local_48c < argc) {\n                                          ppcVar1 = local_470 + local_48c;\n                                          local_48c = local_48c + 1;\n                                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                                          *ppcVar1 = pcVar7;\n                                        }\n                                        local_494 = MagickFalse;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar20 = IsGeometry(local_470[iVar25]);\n                                      if (iVar20 == 0) {\n                                        ThrowMagickException\n                                                  (exception_00,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x382,0x19a,\n                                                   "InvalidArgument","\'%s\': %s",local_4ac,\n                                                   local_470[iVar25]);\n                                        RelinquishCompositeOptions\n                                                  ((CompositeOptions *)composite_options_00,\n                                                   (CompositeOptions *)&composite_options.geometry);\n                                        for (pIVar21 = image_stack + local_4a4;\n                                            pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                          if (!bVar29) {\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21[-1].image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                            pIVar10 = (ImageInfo *)\n                                                      CloneImageInfo(pIVar21->image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                          }\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21->image_info);\n                                          pIVar21->image_info = pIVar10;\n                                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                        }\n                                        image_stack[0].image =\n                                             (Image *)DestroyImageList(image_stack[0].image);\n                                        image_stack[0].image_info =\n                                             (ImageInfo *)\n                                             DestroyImageInfo(image_stack[0].image_info);\n                                        local_48c = 0;\n                                        while (local_48c < argc) {\n                                          ppcVar1 = local_470 + local_48c;\n                                          local_48c = local_48c + 1;\n                                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                                          *ppcVar1 = pcVar7;\n                                        }\n                                        RelinquishMagickMemory(local_470);\n                                        local_494 = MagickFalse;\n                                        goto LAB_0002ae73;\n                                      }\n                                      CloneString(composite_options_00,local_470[iVar25],iVar20,\n                                                  iVar20);\n                                      composite_options.compose = DistortCompositeOp;\n                                      iVar27 = iVar25;\n                                      CVar13 = composite_options.channel;\n                                      CVar18 = composite_options.compose;\n                                      GVar11 = composite_options.gravity;\n                                    }\n                                  }\n                                  else {\n                                    iVar20 = LocaleCompare("dither",pcVar7,iVar20,iVar20);\n                                    if (iVar20 == 0) {\n                                      iVar20 = iVar25 + 1;\n                                      CVar13 = composite_options.channel;\n                                      CVar18 = composite_options.compose;\n                                      GVar11 = composite_options.gravity;\n                                      if (*local_4ac != '+') {\n                                        if (argc == iVar20) {\n                                          ThrowMagickException\n                                                    (exception_00,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x390,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          RelinquishCompositeOptions\n                                                    ((CompositeOptions *)composite_options_00,\n                                                     (CompositeOptions *)&composite_options.geometry\n                                                    );\n                                          for (pIVar21 = image_stack + local_4a4;\n                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                            if (!bVar29) {\n                                              pIVar10 = (ImageInfo *)\n                                                        DestroyImageInfo(pIVar21[-1].image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                              pIVar10 = (ImageInfo *)\n                                                        CloneImageInfo(pIVar21->image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                            }\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21->image_info);\n                                            pIVar21->image_info = pIVar10;\n                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                          }\n                                          image_stack[0].image =\n                                               (Image *)DestroyImageList(image_stack[0].image);\n                                          image_stack[0].image_info =\n                                               (ImageInfo *)\n                                               DestroyImageInfo(image_stack[0].image_info);\n                                          local_48c = 0;\n                                          while (local_48c < argc) {\n                                            ppcVar1 = local_470 + local_48c;\n                                            local_48c = local_48c + 1;\n                                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                                            *ppcVar1 = pcVar7;\n                                          }\n                                          local_494 = MagickFalse;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar8 = ParseCommandOption(0x17,0,local_470[iVar20],iVar25);\n                                        iVar27 = iVar20;\n                                        CVar13 = composite_options.channel;\n                                        CVar18 = composite_options.compose;\n                                        GVar11 = composite_options.gravity;\n                                        if (iVar8 < 0) {\n                                          pcVar7 = local_470[iVar20];\n                                          if (pcVar7 == (char *)0x0) {\n                                            piVar5 = __errno_location();\n                                            pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                                          }\n                                          ThrowMagickException\n                                                    (exception_00,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x394,0x19a,\n                                                     "UnrecognizedDitherMethod",&DAT_000e672e,pcVar7\n                                                    );\n                                          RelinquishCompositeOptions\n                                                    ((CompositeOptions *)composite_options_00,\n                                                     (CompositeOptions *)&composite_options.geometry\n                                                    );\n                                          for (pIVar21 = image_stack + local_4a4;\n                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                            if (!bVar29) {\n                                              pIVar10 = (ImageInfo *)\n                                                        DestroyImageInfo(pIVar21[-1].image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                              pIVar10 = (ImageInfo *)\n                                                        CloneImageInfo(pIVar21->image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                            }\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21->image_info);\n                                            pIVar21->image_info = pIVar10;\n                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                          }\n                                          image_stack[0].image =\n                                               (Image *)DestroyImageList(image_stack[0].image);\n                                          image_stack[0].image_info =\n                                               (ImageInfo *)\n                                               DestroyImageInfo(image_stack[0].image_info);\n                                          local_48c = 0;\n                                          while (local_48c < argc) {\n                                            ppcVar1 = local_470 + local_48c;\n                                            local_48c = local_48c + 1;\n                                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                                            *ppcVar1 = pcVar7;\n                                          }\n                                          local_494 = MagickFalse;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar20 = LocaleCompare("duration",pcVar7,iVar20,iVar20);\n                                      if (iVar20 != 0) {\n                                        ThrowMagickException\n                                                  (exception_00,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x3a2,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        RelinquishCompositeOptions\n                                                  ((CompositeOptions *)composite_options_00,\n                                                   (CompositeOptions *)&composite_options.geometry);\n                                        for (pIVar21 = image_stack + local_4a4;\n                                            pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                          if (!bVar29) {\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21[-1].image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                            pIVar10 = (ImageInfo *)\n                                                      CloneImageInfo(pIVar21->image_info);\n                                            pIVar21[-1].image_info = pIVar10;\n                                          }\n                                          pIVar10 = (ImageInfo *)\n                                                    DestroyImageInfo(pIVar21->image_info);\n                                          pIVar21->image_info = pIVar10;\n                                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                        }\n                                        image_stack[0].image =\n                                             (Image *)DestroyImageList(image_stack[0].image);\n                                        image_stack[0].image_info =\n                                             (ImageInfo *)\n                                             DestroyImageInfo(image_stack[0].image_info);\n                                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                                          ppcVar1 = local_470 + iVar20;\n                                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                                          *ppcVar1 = pcVar7;\n                                        }\n                                        local_494 = MagickFalse;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                      CVar13 = composite_options.channel;\n                                      CVar18 = composite_options.compose;\n                                      GVar11 = composite_options.gravity;\n                                      if (*local_4ac != '+') {\n                                        if (argc == iVar25) {\n                                          ThrowMagickException\n                                                    (exception_00,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39d,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          RelinquishCompositeOptions\n                                                    ((CompositeOptions *)composite_options_00,\n                                                     (CompositeOptions *)&composite_options.geometry\n                                                    );\n                                          for (pIVar21 = image_stack + local_4a4;\n                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                            if (!bVar29) {\n                                              pIVar10 = (ImageInfo *)\n                                                        DestroyImageInfo(pIVar21[-1].image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                              pIVar10 = (ImageInfo *)\n                                                        CloneImageInfo(pIVar21->image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                            }\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21->image_info);\n                                            pIVar21->image_info = pIVar10;\n                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                          }\n                                          image_stack[0].image =\n                                               (Image *)DestroyImageList(image_stack[0].image);\n                                          image_stack[0].image_info =\n                                               (ImageInfo *)\n                                               DestroyImageInfo(image_stack[0].image_info);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < argc) {\n                                            ppcVar1 = local_470 + local_4a8;\n                                            local_4a8 = local_4a8 + 1;\n                                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                                            *ppcVar1 = pcVar7;\n                                          }\n                                          local_494 = MagickFalse;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar20 = IsGeometry(local_470[iVar25]);\n                                        iVar27 = iVar25;\n                                        CVar13 = composite_options.channel;\n                                        CVar18 = composite_options.compose;\n                                        GVar11 = composite_options.gravity;\n                                        if (iVar20 == 0) {\n                                          ThrowMagickException\n                                                    (exception_00,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39f,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     local_470[iVar25]);\n                                          RelinquishCompositeOptions\n                                                    ((CompositeOptions *)composite_options_00,\n                                                     (CompositeOptions *)&composite_options.geometry\n                                                    );\n                                          for (pIVar21 = image_stack + local_4a4;\n                                              pIVar21 != image_stack; pIVar21 = pIVar21 + -1) {\n                                            if (!bVar29) {\n                                              pIVar10 = (ImageInfo *)\n                                                        DestroyImageInfo(pIVar21[-1].image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                              pIVar10 = (ImageInfo *)\n                                                        CloneImageInfo(pIVar21->image_info);\n                                              pIVar21[-1].image_info = pIVar10;\n                                            }\n                                            pIVar10 = (ImageInfo *)\n                                                      DestroyImageInfo(pIVar21->image_info);\n                                            pIVar21->image_info = pIVar10;\n                                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                                          }\n                                          image_stack[0].image =\n                                               (Image *)DestroyImageList(image_stack[0].image);\n                                          image_stack[0].image_info =\n                                               (ImageInfo *)\n                                               DestroyImageInfo(image_stack[0].image_info);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < argc) {\n                                            ppcVar1 = local_470 + local_4a8;\n                                            local_4a8 = local_4a8 + 1;\n                                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                                            *ppcVar1 = pcVar7;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = MagickFalse;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '&':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("encipher",pcVar7,cVar4,cVar4);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                    ThrowMagickException\n                              (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3ac,\n                               0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                    RelinquishCompositeOptions\n                              ((CompositeOptions *)composite_options_00,\n                               (CompositeOptions *)&composite_options.geometry);\n                    for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                        pIVar21 = pIVar21 + -1) {\n                      if (!bVar29) {\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                        pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                        pIVar21[-1].image_info = pIVar10;\n                      }\n                      pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                      pIVar21->image_info = pIVar10;\n                      AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                    }\n                    image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                    image_stack[0].image_info =\n                         (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                    for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                      ppcVar1 = local_470 + iVar20;\n                      pcVar7 = (char *)DestroyString(*ppcVar1);\n                      *ppcVar1 = pcVar7;\n                    }\n                    local_494 = MagickFalse;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar20 = LocaleCompare("encoding",pcVar7,local_4ac,local_4ac);\n                  if (iVar20 == 0) {\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3b5\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("endian",pcVar7,local_4ac,local_4ac);\n                    if (iVar20 == 0) {\n                      iVar25 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        if (argc == iVar25) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x3c1,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = ParseCommandOption(0x18,0,local_470[iVar25],pcVar7);\n                        iVar27 = iVar25;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (iVar20 < 0) {\n                          pcVar7 = local_470[iVar25];\n                          if (pcVar7 == (char *)0x0) {\n                            piVar5 = __errno_location();\n                            pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                          }\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x3c6,0x19a,"UnrecognizedEndianType",&DAT_000e672e,pcVar7);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                            ppcVar1 = local_470 + iVar20;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar20 = LocaleCompare("extract",pcVar7,iVar20,iVar20);\n                      if (iVar20 != 0) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x3d4,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar25 = iVar25 + 1;\n                      CVar13 = composite_options.channel;\n                      CVar18 = composite_options.compose;\n                      GVar11 = composite_options.gravity;\n                      if (*local_4ac != '+') {\n                        if (argc == iVar25) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x3cf,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_4a8 = 0;\n                          while (local_4a8 < argc) {\n                            ppcVar1 = local_470 + local_4a8;\n                            local_4a8 = local_4a8 + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          local_494 = MagickFalse;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar20 = IsGeometry(local_470[iVar25]);\n                        iVar27 = iVar25;\n                        CVar13 = composite_options.channel;\n                        CVar18 = composite_options.compose;\n                        GVar11 = composite_options.gravity;\n                        if (iVar20 == 0) {\n                          ThrowMagickException\n                                    (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                     0x3d1,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     local_470[iVar25]);\n                          RelinquishCompositeOptions\n                                    ((CompositeOptions *)composite_options_00,\n                                     (CompositeOptions *)&composite_options.geometry);\n                          for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                              pIVar21 = pIVar21 + -1) {\n                            if (!bVar29) {\n                              pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                              pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                              pIVar21[-1].image_info = pIVar10;\n                            }\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                            pIVar21->image_info = pIVar10;\n                            AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                          }\n                          image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                          image_stack[0].image_info =\n                               (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                          local_4a8 = 0;\n                          while (local_4a8 < argc) {\n                            ppcVar1 = local_470 + local_4a8;\n                            local_4a8 = local_4a8 + 1;\n                            pcVar7 = (char *)DestroyString(*ppcVar1);\n                            *ppcVar1 = pcVar7;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = MagickFalse;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '\'':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("filter",pcVar7,iVar20,iVar20);\n                if (iVar20 == 0) {\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    iVar27 = iVar25 + 1;\n                    if (argc == iVar27) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3e1\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = ParseCommandOption(0x1b,0,local_470[iVar27],local_4ac);\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (iVar20 < 0) {\n                      pcVar7 = local_470[iVar27];\n                      if (pcVar7 == (char *)0x0) {\n                        piVar5 = __errno_location();\n                        pcVar7 = (char *)GetExceptionMessage(*piVar5);\n                      }\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3e5\n                                 ,0x19a,"UnrecognizedImageFilter",&DAT_000e672e,pcVar7);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar8 = LocaleCompare(&DAT_000e80f2,pcVar7,iVar20,iVar20);\n                  if (iVar8 == 0) {\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if ((*local_4ac != '+') && (iVar27 = iVar25 + 1, argc == iVar25 + 1)) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3ee\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar20 = LocaleCompare("format",pcVar7,iVar20,iVar20);\n                    if (iVar20 != 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x3fb\n                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)&composite_options.geometry);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                        ppcVar1 = local_470 + iVar20;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar25 = iVar25 + 1;\n                    CVar13 = composite_options.channel;\n                    CVar18 = composite_options.compose;\n                    GVar11 = composite_options.gravity;\n                    if (*local_4ac != '+') {\n                      if (argc == iVar25) {\n                        ThrowMagickException\n                                  (exception_00,"MagickWand/composite.c","CompositeImageCommand",\n                                   0x3f7,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        RelinquishCompositeOptions\n                                  ((CompositeOptions *)composite_options_00,\n                                   (CompositeOptions *)&composite_options.geometry);\n                        for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                            pIVar21 = pIVar21 + -1) {\n                          if (!bVar29) {\n                            pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                            pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                            pIVar21[-1].image_info = pIVar10;\n                          }\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                          pIVar21->image_info = pIVar10;\n                          AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                        }\n                        image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                        image_stack[0].image_info =\n                             (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                        for (iVar20 = 0; iVar20 < argc; iVar20 = iVar20 + 1) {\n                          ppcVar1 = local_470 + iVar20;\n                          pcVar7 = (char *)DestroyString(*ppcVar1);\n                          *ppcVar1 = pcVar7;\n                        }\n                        local_494 = MagickFalse;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      local_47c = local_470[iVar25];\n                      iVar27 = iVar25;\n                    }\n                  }\n                }\n                break;\n              case '(':\n                pcVar7 = local_4ac + 1;\n                iVar20 = LocaleCompare("geometry",pcVar7,local_4ac,local_4ac);\n                if (iVar20 == 0) {\n                  iVar25 = iVar25 + 1;\n                  ppcVar26 = &composite_options.geometry;\n                  CloneString(ppcVar26,0,0,0);\n                  CVar13 = composite_options.channel;\n                  CVar18 = composite_options.compose;\n                  GVar11 = composite_options.gravity;\n                  if (*local_4ac != '+') {\n                    if (argc == iVar25) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x406\n                                 ,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)ppcVar26);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_48c = 0;\n                      while (local_48c < argc) {\n                        ppcVar1 = local_470 + local_48c;\n                        local_48c = local_48c + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      local_494 = MagickFalse;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar20 = IsGeometry(local_470[iVar25]);\n                    if (iVar20 == 0) {\n                      ThrowMagickException\n                                (exception_00,"MagickWand/composite.c","CompositeImageCommand",0x408\n                                 ,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,local_470[iVar25]);\n                      RelinquishCompositeOptions\n                                ((CompositeOptions *)composite_options_00,\n                                 (CompositeOptions *)ppcVar26);\n                      for (pIVar21 = image_stack + local_4a4; pIVar21 != image_stack;\n                          pIVar21 = pIVar21 + -1) {\n                        if (!bVar29) {\n                          pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21[-1].image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                          pIVar10 = (ImageInfo *)CloneImageInfo(pIVar21->image_info);\n                          pIVar21[-1].image_info = pIVar10;\n                        }\n                        pIVar10 = (ImageInfo *)DestroyImageInfo(pIVar21->image_info);\n                        pIVar21->image_info = pIVar10;\n                        AppendImageToList(&pIVar21[-1].image,pIVar21->image);\n                      }\n                      image_stack[0].image = (Image *)DestroyImageList(image_stack[0].image);\n                      image_stack[0].image_info =\n                           (ImageInfo *)DestroyImageInfo(image_stack[0].image_info);\n                      local_48c = 0;\n                      while (local_48c < argc) {\n                        ppcVar1 = local_470 + local_48c;\n                        local_48c = local_48c + 1;\n                        pcVar7 = (char *)DestroyString(*ppcVar1);\n                        *ppcVar1 = pcVar7;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = MagickFalse;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(ppcVar26,local_470[iVar25],iVar25 * 4,iVar25 * 4);\n                    iVar27 = iVar
(translation_unit "uint CompositeImageCommand(int param_1,int param_2,int param_3,int param_4,uint *param_5)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  char *pcVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  long lVar16;\n  int iVar17;\n  int extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  uint *puVar18;\n  int iVar19;\n  uint *puVar20;\n  undefined4 *puVar21;\n  int iVar22;\n  int in_GS_OFFSET;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  undefined8 uVar26;\n  char *local_4ac;\n  int local_4a8;\n  int local_4a4;\n  uint local_49c;\n  uint local_498;\n  uint local_494;\n  int local_490;\n  int local_48c;\n  uint local_484;\n  char *local_47c;\n  int local_474;\n  int local_470;\n  int local_46c;\n  int local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  int local_45c;\n  undefined4 local_458;\n  undefined4 local_454;\n  uint local_450;\n  int local_44c;\n  int local_448;\n  undefined1 auStack_444 [8];\n  undefined4 local_43c;\n  undefined4 local_438;\n  int local_434;\n  int local_430;\n  uint local_42c [255];\n  uint local_30 [7];\n  undefined4 uStack_14;\n  \n  puVar18 = param_5;\n  iVar19 = param_4;\n  bVar25 = 0;\n  uStack_14 = 0x2aca9;\n  local_470 = param_3;\n  local_30[4] = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d5;\n    goto LAB_0002cde4;\n  }\n  if (*(int *)(param_1 + 0x31f4) != -0x54535255) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d6;\n    goto LAB_0002ce22;\n  }\n  if (*(int *)(param_1 + 0x31f0) != 0) {\n    LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);\n  }\n  if (puVar18 == (uint *)0x0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,\n                  "CompositeImageCommand");\n  }\n  if (param_2 == 2) {\n    iVar17 = *(int *)(local_470 + 4) + 1;\n    iVar19 = LocaleCompare("version",iVar17);\n    if ((iVar19 == 0) || (iVar19 = LocaleCompare("-version",iVar17), iVar19 == 0)) {\n      local_494 = 1;\n      ListMagickVersion(*(undefined4 *)PTR_stdout_00165ff8);\n      goto LAB_0002ae73;\n    }\n  }\n  else if (3 < param_2) {\n    local_45c = 0x7ffffff;\n    puVar21 = &local_458;\n    for (iVar17 = 0xc; iVar17 != 0; iVar17 = iVar17 + -1) {\n      *puVar21 = 0;\n      puVar21 = puVar21 + (uint)bVar25 * -2 + 1;\n    }\n    local_30[2] = param_1;\n    local_450 = 0x36;\n    local_498 = CloneImageInfo(param_1);\n    local_42c[1] = local_498;\n    local_49c = NewImageList();\n    local_42c[2] = local_49c;\n    local_494 = ExpandFilenames(&param_2,&local_470);\n    puVar1 = PTR_stdout_00165ff8;\n    if (local_494 == 0) {\n      piVar3 = __errno_location();\n      GetExceptionMessage(*piVar3);\n      uVar4 = GetExceptionMessage(*piVar3);\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x1fa,400,\n                 "MemoryAllocationFailed",&DAT_000e672e,uVar4);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = param_2 + -1;\n    if (iVar17 < 2) {\n      local_47c = "%w,%h,%m";\n      iVar11 = 0;\n      iVar22 = 1;\n      local_490 = 1;\n    }\n    else {\n      local_4a4 = 0;\n      local_490 = 1;\n      bVar24 = false;\n      bVar23 = false;\n      local_47c = "%w,%h,%m";\n      iVar11 = 1;\n      local_484 = local_49c;\n      do {\n        iVar17 = local_470;\n        iVar7 = param_2;\n        iVar22 = iVar11 * 4;\n        local_4ac = *(char **)(local_470 + iVar11 * 4);\n        iVar5 = LocaleCompare(local_4ac,&DAT_000eff64);\n        if (iVar5 == 0) {\n          if ((iVar11 < iVar7) && (local_490 <= iVar11)) {\n            if (local_42c[local_4a4 * 2 + 2] == 0) {\n              uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                       iVar17 + local_490 * 4,puVar18);\n              local_494 = local_494 & uVar6;\n            }\n            else if (bVar23 != false) {\n              uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                    iVar17 + local_490 * 4,local_42c + local_4a4 * 2 + 2,puVar18);\n              local_494 = local_494 & uVar6;\n              local_490 = iVar11 + 1;\n              bVar23 = false;\n            }\n          }\n          if (local_4a4 == 0x80) {\n            if (local_4ac == (char *)0x0) {\n              piVar3 = __errno_location();\n              local_4ac = (char *)GetExceptionMessage(*piVar3);\n            }\n            ThrowMagickException\n                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x203,0x19a,\n                       "ParenthesisNestedTooDeeply",&DAT_000e672e,local_4ac);\n            FUN_0002ac60();\n            puVar18 = local_30 + 1;\n            do {\n              if (!bVar24) {\n                uVar6 = DestroyImageInfo(puVar18[-1]);\n                puVar18[-1] = uVar6;\n                uVar6 = CloneImageInfo(puVar18[1]);\n                puVar18[-1] = uVar6;\n              }\n              uVar6 = DestroyImageInfo(puVar18[1]);\n              puVar18[1] = uVar6;\n              puVar20 = puVar18 + -2;\n              AppendImageToList(puVar18,puVar18[2]);\n              puVar18 = puVar20;\n            } while (local_42c != puVar20);\n            local_42c[2] = DestroyImageList(local_42c[2]);\n            local_42c[1] = DestroyImageInfo(local_42c[1]);\n            if (0 < param_2) {\n              iVar19 = 0;\n              do {\n                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                iVar19 = iVar19 + 1;\n                uVar4 = DestroyString(*puVar21);\n                *puVar21 = uVar4;\n              } while (iVar19 < param_2);\n            }\n            local_494 = 0;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          iVar22 = iVar11 + 1;\n          iVar17 = local_4a4 + 1;\n          local_498 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n          local_42c[iVar17 * 2 + 1] = local_498;\n          local_42c[iVar17 * 2 + 2] = local_49c;\n          local_4a4 = iVar17;\n          local_484 = local_49c;\n        }\n        else {\n          iVar5 = LocaleCompare(local_4ac,")");\n          if (iVar5 == 0) {\n            if ((local_490 <= iVar11) && (iVar11 < iVar7)) {\n              iVar17 = iVar17 + local_490 * 4;\n              iVar22 = (iVar11 - local_490) + 1;\n              if (local_42c[local_4a4 * 2 + 2] == 0) {\n                uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar22,iVar17,puVar18);\n                local_494 = local_494 & uVar6;\n              }\n              else {\n                uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar22,iVar17,\n                                      local_42c + local_4a4 * 2 + 2,puVar18);\n                local_494 = local_494 & uVar6;\n                local_490 = iVar11 + 1;\n                bVar23 = false;\n              }\n            }\n            if (local_4a4 == 0) {\n              if (local_4ac == (char *)0x0) {\n                piVar3 = __errno_location();\n                local_4ac = (char *)GetExceptionMessage(*piVar3);\n              }\n              ThrowMagickException\n                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x20b,0x19a,\n                         "UnableToParseExpression",&DAT_000e672e,local_4ac);\n              FUN_0002ac60();\n              local_42c[2] = DestroyImageList(local_42c[2]);\n              local_42c[1] = DestroyImageInfo(local_42c[1]);\n              if (0 < param_2) {\n                iVar19 = 0;\n                do {\n                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                  iVar19 = iVar19 + 1;\n                  uVar4 = DestroyString(*puVar21);\n                  *puVar21 = uVar4;\n                } while (iVar19 < param_2);\n              }\n              local_494 = 0;\n              RelinquishMagickMemory(local_470);\n              goto LAB_0002ae73;\n            }\n            iVar17 = local_4a4 + -1;\n            if (!bVar24) {\n              uVar6 = DestroyImageInfo(local_42c[iVar17 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n              uVar6 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n            }\n            iVar22 = iVar11 + 1;\n            uVar6 = DestroyImageInfo(local_42c[local_4a4 * 2 + 1]);\n            local_42c[local_4a4 * 2 + 1] = uVar6;\n            AppendImageToList(local_42c + iVar17 * 2 + 2,local_42c[local_4a4 * 2 + 2]);\n            local_498 = local_42c[iVar17 * 2 + 1];\n            local_484 = local_42c[iVar17 * 2 + 2];\n            local_4a4 = iVar17;\n          }\n          else {\n            iVar5 = IsCommandOption(local_4ac);\n            if (iVar5 == 0) {\n              if ((local_490 <= iVar11) && (iVar11 < param_2)) {\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                           local_470 + local_490 * 4,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else if (bVar23 != false) {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                        local_470 + local_490 * 4,local_42c + local_4a4 * 2 + 2,\n                                        puVar18,bVar23,bVar23);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                }\n              }\n              iVar17 = local_470;\n              uVar4 = *(undefined4 *)(local_470 + iVar11 * 4);\n              iVar22 = iVar11 + 1;\n              iVar7 = LocaleCompare(uVar4,&DAT_000e677d);\n              if ((iVar7 == 0) && (iVar11 < param_2 + -1)) {\n                uVar4 = *(undefined4 *)(iVar17 + iVar22 * 4);\n                iVar22 = iVar11 + 2;\n              }\n              iVar17 = ReadImages(local_498,uVar4,puVar18);\n              if (iVar17 == 0) {\n                local_494 = 0;\n              }\n              else {\n                uVar6 = local_494 & 1;\n                local_494 = 0;\n                if (*puVar18 < 400) {\n                  local_494 = uVar6;\n                }\n                SyncImagesSettings(local_498,iVar17,puVar18);\n                AppendImageToList(local_42c + local_4a4 * 2 + 2,iVar17);\n                local_484 = local_42c[local_4a4 * 2 + 2];\n              }\n            }\n            else {\n              bVar23 = local_484 != 0;\n              cVar2 = local_4ac[1] + -0x3f;\n              iVar5 = iVar11;\n              iVar9 = local_45c;\n              uVar6 = local_450;\n              iVar8 = local_44c;\n              switch(cVar2) {\n              case '\0':\n                break;\n              default:\n                ThrowMagickException\n                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x651,0x19a,\n                           "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                FUN_0002ac60();\n                if (local_4a4 != 0) {\n                  puVar18 = local_42c + local_4a4 * 2;\n                  do {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-1]);\n                      puVar18[-1] = uVar6;\n                      uVar6 = CloneImageInfo(puVar18[1]);\n                      puVar18[-1] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(puVar18[1]);\n                    puVar18[1] = uVar6;\n                    puVar20 = puVar18 + -2;\n                    AppendImageToList(puVar18,puVar18[2]);\n                    puVar18 = puVar20;\n                  } while (local_42c != puVar20);\n                }\n                local_42c[2] = DestroyImageList(local_42c[2]);\n                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                if (0 < param_2) {\n                  iVar19 = 0;\n                  do {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    iVar19 = iVar19 + 1;\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  } while (iVar19 < param_2);\n                }\n                local_494 = 0;\n                RelinquishMagickMemory(local_470);\n                goto LAB_0002ae73;\n              case '\"':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("affine",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("alpha",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x239,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(1,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x23d,\n                                   0x19a,"UnrecognizedAlphaChannelOption",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("authenticate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x249,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x246,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '#':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("background",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x253,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("blend",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    CloneString(&local_458,0,pcVar10,pcVar10);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25f,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                      local_450 = 3;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("blur",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      CloneString(&local_458,0,0,0);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26b,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26d,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                        CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17\n                                   );\n                        local_450 = 4;\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("blue-primary",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x278,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x27a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("border",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x283,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x285,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("bordercolor",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x291,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x28e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '$':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("cache",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("channel",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar5 = iVar11 + 1;\n                    if (*local_4ac == '+') {\n                      local_45c = 0x7ffffff;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ac,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = func_0x0001cd20(*(undefined4 *)(local_470 + iVar5 * 4));\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar9 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar5 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2b0,\n                                   0x19a,"UnrecognizedChannelType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("colors",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ba,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",700,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("colorspace",pcVar10,local_4ac,local_4ac);\n                      if (iVar17 == 0) {\n                        iVar17 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar17) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2c8,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar22 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                      iVar11);\n                          iVar5 = iVar17;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar22 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar17 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2cd,0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("comment",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2d6,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("compose",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 == 0) {\n                            local_450 = 0;\n                            iVar17 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar17) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              uVar6 = ParseCommandOption(0xd,0,*(undefined4 *)\n                                                                (local_470 + iVar17 * 4),iVar11);\n                              iVar5 = iVar17;\n                              iVar9 = local_45c;\n                              iVar8 = local_44c;\n                              if ((int)uVar6 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e8,0x19a,"UnrecognizedComposeOperator",&DAT_000e672e,\n                                           iVar19);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("compress",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 == 0) {\n                              iVar17 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar17) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2f5,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar22 = ParseCommandOption(0xe,0,*(undefined4 *)\n                                                                   (local_470 + iVar17 * 4),iVar11);\n                                iVar5 = iVar17;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar22 < 0) {\n                                  iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                  if (iVar19 == 0) {\n                                    piVar3 = __errno_location();\n                                    iVar19 = GetExceptionMessage(*piVar3);\n                                  }\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2fa,0x19a,\n                                             "UnrecognizedImageCompression",&DAT_000e672e,iVar19);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("concurrent",pcVar10,local_4ac,local_4ac);\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 != 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2ff,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '%':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("debug",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x30c,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x2c,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x310,\n                                 0x19a,"UnrecognizedEventType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    SetLogEventMask(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare("decipher",pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x31a,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("define",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar5 = iVar11 + 1;\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x321,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac == '+') {\n                        iVar17 = GetImageOption(local_498,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac,local_4ac);\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          iVar19 = *(int *)(local_470 + iVar5 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x329,\n                                     0x19a,"NoSuchOption",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar22 = LocaleCompare("density",pcVar10,iVar17,iVar17);\n                      if (iVar22 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x334,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x336,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar22 = LocaleCompare("depth",pcVar10,iVar22,iVar22);\n                        if (iVar22 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x33f,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x341,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar22 = LocaleCompare("displace",pcVar10,iVar22,iVar22);\n                          if (iVar22 == 0) {\n                            iVar11 = iVar11 + 1;\n                            CloneString(&local_458,0,0,0);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34b,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34d,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar11 * 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_48c = 0;\n                                while (local_48c < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                  local_48c = local_48c + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                              CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,\n                                          iVar17);\n                              local_450 = 0x17;\n                              iVar5 = iVar11;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                            }\n                          }\n                          else {\n                            iVar22 = LocaleCompare("display",pcVar10,iVar17,iVar17);\n                            if (iVar22 == 0) {\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)\n                                 ) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x358,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                            else {\n                              iVar22 = LocaleCompare("dispose",pcVar10,iVar17,iVar17);\n                              if (iVar22 == 0) {\n                                iVar17 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar17) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x364,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar22 = ParseCommandOption(0x15,0,*(undefined4 *)\n                                                                      (local_470 + iVar17 * 4),\n                                                              iVar11);\n                                  iVar5 = iVar17;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (iVar22 < 0) {\n                                    iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                    if (iVar19 == 0) {\n                                      piVar3 = __errno_location();\n                                      iVar19 = GetExceptionMessage(*piVar3);\n                                    }\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x368,0x19a,\n                                               "UnrecognizedDisposeMethod",&DAT_000e672e,iVar19);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                }\n                              }\n                              else {\n                                iVar22 = LocaleCompare("dissolve",pcVar10,iVar17,iVar17);\n                                if (iVar22 == 0) {\n                                  iVar11 = iVar11 + 1;\n                                  CloneString(&local_458,0,pcVar10,pcVar10);\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (*local_4ac != '+') {\n                                    if (param_2 == iVar11) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x372,0x19a,\n                                                 "MissingArgument",&DAT_000e672e,local_4ac);\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      local_494 = 0;\n                                      RelinquishMagickMemory(local_470);\n                                      goto LAB_0002ae73;\n                                    }\n                                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                    if (iVar17 == 0) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x374,0x19a,\n                                                 "InvalidArgument","\'%s\': %s",local_4ac,\n                                                 *(undefined4 *)(local_470 + iVar11 * 4));\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      RelinquishMagickMemory(local_470);\n                                      local_494 = 0;\n                                      goto LAB_0002ae73;\n                                    }\n                                    CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                iVar17,iVar17);\n                                    local_450 = 0x18;\n                                    iVar5 = iVar11;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                }\n                                else {\n                                  iVar22 = LocaleCompare("distort",pcVar10,iVar22,iVar22);\n                                  if (iVar22 == 0) {\n                                    iVar11 = iVar11 + 1;\n                                    CloneString(&local_458,0,0,0);\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                    if (*local_4ac != '+') {\n                                      if (param_2 == iVar11) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x380,0x19a,\n                                                   "MissingArgument",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                      if (iVar17 == 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x382,0x19a,\n                                                   "InvalidArgument","\'%s\': %s",local_4ac,\n                                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        RelinquishMagickMemory(local_470);\n                                        local_494 = 0;\n                                        goto LAB_0002ae73;\n                                      }\n                                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                  ,iVar17,iVar17);\n                                      local_450 = 0x19;\n                                      iVar5 = iVar11;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                    }\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare("dither",pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar17 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar17) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x390,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar22 = ParseCommandOption(0x17,0,*(undefined4 *)\n                                                                            (local_470 + iVar17 * 4)\n                                                                    ,iVar11);\n                                        iVar5 = iVar17;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar22 < 0) {\n                                          iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                          if (iVar19 == 0) {\n                                            piVar3 = __errno_location();\n                                            iVar19 = GetExceptionMessage(*piVar3);\n                                          }\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x394,0x19a,\n                                                     "UnrecognizedDitherMethod",&DAT_000e672e,iVar19\n                                                    );\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("duration",pcVar10,iVar17,iVar17);\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x3a2,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar11 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39d,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4))\n                                        ;\n                                        iVar5 = iVar11;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39f,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '&':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("encipher",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ac,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("encoding",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3b5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("endian",pcVar10,local_4ac,local_4ac);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c1,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = ParseCommandOption(0x18,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                    pcVar10);\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar11 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c6,\n                                     0x19a,"UnrecognizedEndianType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("extract",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d4,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3cf,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d1,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '\'':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("filter",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e1,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x1b,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e5,\n                                 0x19a,"UnrecognizedImageFilter",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare(&DAT_000e80f2,pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ee,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("format",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3fb,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3f7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      local_47c = *(char **)(local_470 + iVar11 * 4);\n                      iVar5 = iVar11;\n                    }\n                  }\n                }\n                break;\n              case '(':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("geometry",pcVar10,local_4ac,local_4ac);\n                if (iVar22 == 0) {\n                  iVar11 = iVar11 + 1;\n                  CloneString(&local_454,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x406,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar11 * 4;\n                    iVar22 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                    if (iVar22 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x408,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_454,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                    iVar5 = iVar11;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("gravity",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    local_44c = 0;\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x416,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar8 = ParseCommandOption(0x21,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                 local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      if (iVar8 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x41b,\n                                   0x19a,"UnrecognizedGravityType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("green-primary",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x42a,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x425,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x427,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case ')':\n                iVar19 = LocaleCompare(&DAT_000f4392,local_4ac + 1,iVar7,iVar7);\n                if ((iVar19 == 0) ||\n                   (iVar19 = LocaleCompare(&DAT_000f4391,local_4ac + 1,iVar11,iVar11), iVar19 == 0))\n                {\n                  local_494 = FUN_0002ab60();\n                }\n                else {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x431,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                }\n                goto LAB_0002ae73;\n              case '*':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("identify",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar22 != 0) {\n                  iVar17 = LocaleCompare("interlace",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x440,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x24,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x445,\n                                   0x19a,"UnrecognizedInterlaceType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("interpolate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x459,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x451,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x25,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x456,\n                                   0x19a,"UnrecognizedInterpolateMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '-':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("label",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x463,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  uVar26 = LocaleCompare("limit",pcVar10,local_4ac,local_4ac);\n                  iVar17 = (int)uVar26;\n                  if (iVar17 == 0) {\n                    iVar17 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar17) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x475,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                      }\n                      else {\n                        iVar22 = iVar17 * 4;\n                        iVar17 = ParseCommandOption(0x42,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                    (int)((ulonglong)uVar26 >> 0x20));\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar22);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x47a,\n                                     0x19a,"UnrecognizedResourceType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                        }\n                        else {\n                          iVar5 = iVar11 + 2;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x47d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                          else {\n                            InterpretLocaleValue\n                                      (*(undefined4 *)(local_470 + 4 + iVar22),&local_46c,iVar17,\n                                       iVar17);\n                            iVar17 = *(int *)(local_470 + 4 + iVar22);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if ((iVar17 != local_46c) ||\n                               (iVar22 = LocaleCompare("unlimited",iVar17,local_470,local_470),\n                               iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar22 == 0)\n                               ) break;\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x481,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,iVar17);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                        }\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("list",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        iVar11 = iVar11 + 1;\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x48d,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                        }\n                        else {\n                          iVar19 = ParseCommandOption(0x2a,0,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                      ,pcVar10);\n                          if (iVar19 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar11 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x491,0x19a,"UnrecognizedListType",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                          }\n                          else {\n                            iVar19 = MogrifyImageInfo(local_498,(iVar11 - local_490) + 1,\n                                                      local_470 + local_490 * 4,puVar18);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar17 = 0; iVar17 < param_2; iVar17 = iVar17 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar17 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = (uint)(iVar19 != 0);\n                          }\n                        }\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare(&DAT_000e698d,pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4a0,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') &&\n                         ((param_2 == iVar11 ||\n                          (pcVar10 = strchr(*(char **)(local_470 + iVar11 * 4),0x25), iVar5 = iVar11\n                          , iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c,\n                          pcVar10 == (char *)0x0)))) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x49d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '.':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("matte",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (((iVar17 != 0) &&\n                    (iVar17 = LocaleCompare("monitor",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                    uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) &&\n                   (iVar17 = LocaleCompare("monochrome",pcVar10,iVar7,iVar7), iVar9 = local_45c,\n                   uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4aa,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '/':\n                iVar17 = LocaleCompare("negate",local_4ac + 1,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if ((iVar17 != 0) &&\n                   (iVar17 = LocaleCompare(&DAT_000e8149,local_4ac + 1,iVar7,iVar7),\n                   iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4b2,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '1':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("page",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4bc,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("pointsize",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c5,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c7,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("process",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d0,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("profile",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4da,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '2':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("quality",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e4,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e6,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("quantize",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f2,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f7,\n                                   0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("quiet",pcVar10,iVar17,iVar17);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4fc,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '3':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("red-primary",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x506,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x508,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("regard-warnings",pcVar10,iVar17,iVar17);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((iVar17 != 0) &&\n                     (iVar17 = LocaleCompare("render",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                     uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                    iVar17 = LocaleCompare("repage",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x515,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x517,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleNCompare("respect-parentheses",pcVar10,0x11,iVar17);\n                      if (iVar17 == 0) {\n                        bVar24 = *local_4ac == '-';\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                      else {\n                        iVar17 = LocaleCompare("resize",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x525,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x527,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("rotate",pcVar10,iVar17,iVar17);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x533,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar5 = iVar11 + 1;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x52e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x530,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar5 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '4':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("sampling-factor",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53d,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53f,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("scene",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x548,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x54a,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&DAT_000e6a34,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x553,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x555,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("sharpen",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55c,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55e,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("shave",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11 + 1) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x567,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                            iVar5 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x569,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar22 + 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("size",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x572,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x574,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("stegano",pcVar10,iVar17,iVar17);\n                            if (iVar17 == 0) {\n                              local_448 = 0;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar11 + 1) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x57e,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                if (iVar17 == 0) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x580,0x19a,"InvalidArgument",\n                                             "\'%s\': %s",local_4ac,\n                                             *(undefined4 *)(local_470 + iVar22 + 4));\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  RelinquishMagickMemory(local_470);\n                                  local_494 = 0;\n                                  goto LAB_0002ae73;\n                                }\n                                lVar16 = strtol(*(char **)(local_470 + 4 + iVar22),(char **)0x0,10);\n                                local_448 = lVar16 + 1;\n                                iVar5 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("stereo",pcVar10,local_4ac,local_4ac);\n                              if (iVar17 == 0) {\n                                local_430 = 0;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar11 + 1) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x58e,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                  if (iVar17 == 0) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x590,0x19a,"InvalidArgument"\n                                               ,"\'%s\': %s",local_4ac,\n                                               *(undefined4 *)(local_470 + iVar22 + 4));\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    RelinquishMagickMemory(local_470);\n                                    local_494 = 0;\n                                    goto LAB_0002ae73;\n                                  }\n                                  uVar6 = ParseAbsoluteGeometry\n                                                    (*(undefined4 *)(local_470 + 4 + iVar22),\n                                                     auStack_444,iVar17,iVar17);\n                                  if ((uVar6 & 2) == 0) {\n                                    local_438 = local_43c;\n                                  }\n                                  local_430 = 1;\n                                  iVar5 = iVar11 + 1;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                }\n                              }\n                              else {\n                                iVar17 = LocaleCompare("strip",pcVar10,iVar17,iVar17);\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar17 != 0) {\n                                  iVar17 = LocaleCompare("support",pcVar10,iVar17,iVar17);\n                                  if (iVar17 == 0) {\n                                    iVar5 = iVar11 + 1;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare(&UNK_000e819c,pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11 + 1) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a4,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22))\n                                        ;\n                                        iVar5 = iVar11 + 1;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a6,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("synchronize",pcVar10,local_4ac,\n                                                             local_4ac);\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x5ab,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '5':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("taint",pcVar10,cVar2,cVar2);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("thumbnail",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b9,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&UNK_000e81ab,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      local_42c[0] = (uint)(*local_4ac == '-');\n                      CopyMagickString(*(int *)(local_470 + iVar11 * 4) + 1,&DAT_000e81b0,0x1000,\n                                       local_42c[0]);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      iVar17 = LocaleCompare("transform",pcVar10,iVar17,iVar17);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 != 0) {\n                        iVar17 = LocaleCompare("transparent-color",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x5ca,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("treedepth",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d5,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("type",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 != 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x5e8,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e1,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = ParseCommandOption(0x49,0,*(undefined4 *)\n                                                                  (local_470 + 4 + iVar22),local_4ac\n                                                         );\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar22 + 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e5,0x19a,"UnrecognizedImageType",&DAT_000e672e,iVar19)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '6':\n                iVar17 = LocaleCompare("units",local_4ac + 1,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5f5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x41,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                local_4ac);\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar22 + 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5fa,\n                                 0x19a,"UnrecognizedUnitsType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("unsharp",local_4ac + 1,iVar17,iVar17);\n                  if (iVar17 != 0) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x60b,0x19a,\n                               "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x604,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar22 + 4;\n                    iVar7 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar7 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x606,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x44;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                break;\n              case '7':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("verbose",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("version",pcVar10,iVar17,iVar17);\n                  if ((iVar17 == 0) ||\n                     (iVar17 = LocaleCompare("-version",pcVar10,iVar17,iVar17), iVar17 == 0)) {\n                    ListMagickVersion(*(undefined4 *)puVar1);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                  else {\n                    iVar17 = LocaleCompare("virtual-pixel",pcVar10,iVar7,iVar7);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x628,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x620,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x4b,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                  local_4ac);\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar22 + 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x625,\n                                   0x19a,"UnrecognizedVirtualPixelMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '8':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("watermark",pcVar10,local_4ac,local_4ac);\n                if (iVar17 == 0) {\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x633,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x635,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar22 + 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x30;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("white-point",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x640,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x642,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("write",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x64c,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x649,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n              }\n              local_44c = iVar8;\n              local_450 = uVar6;\n              local_45c = iVar9;\n              iVar22 = iVar5 + 1;\n              uVar6 = func_0x0001c490(10,0,local_4ac);\n              if ((((uVar6 & 0x2000) != 0) && (local_490 <= iVar5)) && (iVar5 < param_2)) {\n                iVar17 = local_470 + local_490 * 4;\n                iVar11 = (iVar5 - local_490) + 1;\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar11,iVar17,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar11,iVar17,\n                                        local_42c + local_4a4 * 2 + 2,puVar18,local_4a4,local_4a4);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                  local_490 = iVar22;\n                }\n              }\n            }\n          }\n        }\n        iVar17 = param_2 + -1;\n        iVar11 = iVar22;\n      } while (iVar22 < iVar17);\n      if (local_4a4 != 0) {\n        iVar19 = *(int *)(local_470 + iVar22 * 4);\n        if (iVar19 == 0) {\n          piVar3 = __errno_location();\n          iVar19 = GetExceptionMessage(*piVar3);\n        }\n        ThrowMagickException\n                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x659,0x19a,\n                   "UnbalancedParenthesis",&DAT_000e672e,iVar19);\n        FUN_0002ac60();\n        puVar18 = local_42c + local_4a4 * 2;\n        do {\n          if (!bVar24) {\n            uVar6 = DestroyImageInfo(puVar18[-1]);\n            puVar18[-1] = uVar6;\n            uVar6 = CloneImageInfo(puVar18[1]);\n            puVar18[-1] = uVar6;\n          }\n          uVar6 = DestroyImageInfo(puVar18[1]);\n          puVar18[1] = uVar6;\n          puVar20 = puVar18 + -2;\n          AppendImageToList(puVar18,puVar18[2]);\n          puVar18 = puVar20;\n        } while (local_42c != puVar20);\n        local_42c[2] = DestroyImageList(local_42c[2]);\n        local_42c[1] = DestroyImageInfo(local_42c[1]);\n        if (0 < param_2) {\n          iVar19 = 0;\n          do {\n            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n            iVar19 = iVar19 + 1;\n            uVar4 = DestroyString(*puVar21);\n            *puVar21 = uVar4;\n          } while (iVar19 < param_2);\n        }\n        local_494 = 0;\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n      local_49c = local_484;\n      iVar11 = iVar22 + -1;\n    }\n    iVar7 = param_2;\n    if (iVar22 != iVar17) {\n      iVar19 = *(int *)(local_470 + iVar11 * 4);\n      if (iVar19 == 0) {\n        piVar3 = __errno_location();\n        iVar19 = GetExceptionMessage(*piVar3);\n      }\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65b,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,iVar19);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    if ((local_49c == 0) || (uVar6 = GetImageListLength(local_49c), uVar6 < 2)) {\n      iVar19 = *(int *)(local_470 + -4 + iVar7 * 4);\n      if (iVar19 == 0) {\n        piVar3 = __errno_location();\n        iVar19 = GetExceptionMessage(*piVar3);\n      }\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65d,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,iVar19);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = extraout_ECX;\n    if ((iVar11 < iVar7) && (iVar17 = local_490, local_490 <= iVar11)) {\n      iVar17 = local_470 + local_490 * 4;\n      iVar22 = (iVar11 - local_490) + 1;\n      if (local_42c[2] == 0) {\n        uVar6 = MogrifyImageInfo(local_42c[1],iVar22,iVar17,puVar18);\n        local_494 = local_494 & uVar6;\n        iVar17 = extraout_ECX_02;\n        goto LAB_0002ca92;\n      }\n      uVar6 = MogrifyImages(local_42c[1],1,iVar22,iVar17,local_42c + 2,puVar18,iVar11,iVar11);\n      local_494 = local_494 & uVar6;\n      local_49c = local_42c[2];\n      iVar17 = extraout_ECX_01;\n      if (local_42c[2] != 0) goto LAB_0002ca92;\n    }\n    else {\nLAB_0002ca92:\n      SyncImagesSettings(local_498,local_49c,puVar18,iVar17);\n      uVar6 = GetImageListLength(local_49c);\n      if (1 < uVar6) {\n        puVar20 = local_42c + 2;\n        iVar17 = RemoveFirstImageFromList(puVar20);\n        pcVar10 = (char *)RemoveFirstImageFromList(puVar20);\n        if ((*(int *)(iVar17 + 0x1e8) != 0) &&\n           (((ParseRegionGeometry(iVar17,*(int *)(iVar17 + 0x1e8),&local_46c,puVar18),\n             *(int *)(iVar17 + 0x18) != local_46c || (*(int *)(iVar17 + 0x1c) != local_468)) &&\n            (iVar22 = ResizeImage(iVar17,local_46c,local_468,*(undefined4 *)(iVar17 + 0x228),puVar18\n                                 ), iVar22 != 0)))) {\n          DestroyImage(iVar17);\n          iVar17 = iVar22;\n        }\n        iVar22 = RemoveFirstImageFromList(puVar20);\n        if (local_498 == 0) {\n          pcVar10 = "CompositeImageList";\n          uVar6 = 0x7a;\nLAB_0002cde4:\n                    \n          __assert_fail("image_info != (ImageInfo *) NULL","MagickWand/composite.c",uVar6,pcVar10);\n        }\n        if (*(int *)(local_498 + 0x31f4) != -0x54535255) {\n          pcVar10 = "CompositeImageList";\n          uVar6 = 0x7b;\nLAB_0002ce22:\n                    \n          __assert_fail("image_info->signature == MagickCoreSignature","MagickWand/composite.c",\n                        uVar6,pcVar10);\n        }\n        if (*(int *)((int)pcVar10 + 0x3344) != -0x54535255) {\n                    \n          __assert_fail("(*image)->signature == MagickCoreSignature","MagickWand/composite.c",0x7d,\n                        "CompositeImageList");\n        }\n        if (*(int *)((int)pcVar10 + 0x3328) != 0) {\n          LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageList",0x7f,"%s",\n                         (int)pcVar10 + 0x318,local_498,local_498);\n        }\n        if (local_450 == 0x1e) {\nLAB_0003280e:\n          local_434 = 0;\n        }\n        else {\n          if (0x1e < local_450) {\n            if (local_450 != 0x35) {\n              if (local_450 < 0x36) {\n                if (local_450 == 0x25) goto LAB_0003280e;\n              }\n              else if (local_450 - 0x40 < 3) goto LAB_0003280e;\n              goto LAB_000326df;\n            }\n            goto LAB_0003280e;\n          }\n          if (local_450 == 0x11) goto LAB_0003280e;\n          if (local_450 < 0x12) {\n            if (local_450 - 6 < 2) goto LAB_0003280e;\n          }\n          else if (local_450 == 0x1c) goto LAB_0003280e;\nLAB_000326df:\n          local_434 = 1;\n        }\n        iVar11 = GetImageOption(local_498,"compose:clip-to-self",local_434,local_434);\n        if (iVar11 != 0) {\n          iVar11 = IsStringTrue(iVar11);\n          local_434 = iVar11;\n        }\n        iVar11 = GetImageOption(local_498,"compose:outside-overlay",iVar11,iVar11);\n        if (iVar11 != 0) {\n          iVar11 = IsStringFalse(iVar11);\n          local_434 = iVar11;\n        }\n        uVar4 = SetImageChannelMask(iVar17,local_45c,iVar11,iVar11);\n        if (*(int *)(iVar17 + 0x3344) != -0x54535255) {\n                    \n          __assert_fail("composite_image->signature == MagickCoreSignature","MagickWand/composite.c"\n                        ,0x92,"CompositeImageList");\n        }\n        uVar6 = local_450;\n        if (local_450 < 0x1a) {\n          if ((0x16 < local_450) || (uVar6 = local_450 - 3, local_450 - 3 < 2)) {\nLAB_00032b8a:\n            SetImageArtifact(pcVar10,"compose:args",local_458,uVar6);\n          }\n        }\n        else if ((local_450 == 0x30) || (local_450 == 0x44)) goto LAB_00032b8a;\n        if (local_448 == 0) {\n          if (local_430 == 0) {\n            if (local_42c[0] == 0) {\n              SetGeometry(pcVar10,&local_46c,0,0);\n              ParseAbsoluteGeometry(local_454,&local_46c);\n              local_46c = *(int *)(iVar17 + 0x18);\n              local_468 = *(int *)(iVar17 + 0x1c);\n              GravityAdjustGeometry\n                        (*(undefined4 *)((int)pcVar10 + 0x18),*(undefined4 *)((int)pcVar10 + 0x1c),\n                         local_44c,&local_46c);\n              *(int *)((int)pcVar10 + 0x238) = local_44c;\n              if (iVar22 == 0) {\n                uVar12 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,\n                                        puVar18,local_44c);\n                uVar12 = uVar12 & 1;\n                uVar6 = uVar12;\n              }\n              else {\n                uVar13 = CloneImage(pcVar10,0,0,1,puVar18);\n                uVar12 = uVar13;\n                uVar6 = 1;\n                if (uVar13 != 0) {\n                  uVar6 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,\n                                         puVar18,uVar13);\n                  uVar14 = CompositeImage(pcVar10,iVar22,0x11,1,0,0,puVar18);\n                  uVar15 = CompositeImage(uVar13,pcVar10,0x36,local_434,0,0,puVar18);\n                  uVar12 = DestroyImageList(pcVar10);\n                  uVar6 = uVar6 & uVar14 & 1 & uVar15;\n                  pcVar10 = (char *)uVar13;\n                }\n              }\n            }\n            else {\n              uVar13 = *(uint *)(iVar17 + 0x18);\n              uVar6 = 1;\n              uVar12 = uVar13;\n              for (iVar22 = 0; iVar22 < *(int *)((int)pcVar10 + 0x1c);\n                  iVar22 = iVar22 + *(int *)(iVar17 + 0x1c)) {\n                for (iVar11 = 0; iVar11 < *(int *)((int)pcVar10 + 0x18); iVar11 = iVar11 + uVar13) {\n                  uVar12 = CompositeImage(pcVar10,iVar17,local_450,1,iVar11,iVar22,puVar18,uVar12);\n                  uVar6 = uVar6 & uVar12;\n                }\n              }\n            }\n          }\n          else {\n            uVar6 = 1;\n            uVar12 = StereoAnaglyphImage(pcVar10,iVar17,local_43c,local_438,puVar18);\n            local_4ac = (char *)uVar12;\n            if (uVar12 != 0) goto LAB_00032a67;\n          }\n        }\n        else {\n          uVar6 = 1;\n          *(int *)((int)pcVar10 + 0x1ec) = local_448 + -1;\n          local_4ac = (char *)SteganoImage(pcVar10,iVar17,puVar18,local_448 + -1);\n          if (local_4ac == (char *)0x0) {\n            uVar12 = 0;\n          }\n          else {\nLAB_00032a67:\n            uVar6 = 1;\n            uVar12 = DestroyImageList(pcVar10);\n            pcVar10 = local_4ac;\n          }\n        }\n        SetPixelChannelMask(iVar17,uVar4,uVar12,uVar12);\n        DestroyImage(iVar17);\n        uVar12 = WriteImages(local_498,pcVar10,*(undefined4 *)(local_470 + -4 + param_2 * 4),puVar18\n                            );\n        local_494 = uVar6 & uVar12 & local_494;\n        if (iVar19 != 0) {\n          iVar17 = InterpretImageProperties(local_498,pcVar10,local_47c,puVar18);\n          if (iVar17 == 0) {\n            piVar3 = __errno_location();\n            GetExceptionMessage(*piVar3);\n            uVar4 = GetExceptionMessage(*piVar3);\n            ThrowMagickException\n                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x68c,400,\n                       "MemoryAllocationFailed",&DAT_000e672e,uVar4);\n            FUN_0002ac60();\n            local_42c[2] = DestroyImageList(local_42c[2]);\n            local_42c[1] = DestroyImageInfo(local_42c[1]);\n            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n              uVar4 = DestroyString(*puVar21);\n              *puVar21 = uVar4;\n            }\n            local_494 = 0;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          ConcatenateString(iVar19,iVar17,extraout_ECX_00,extraout_ECX_00);\n          DestroyString(iVar17);\n        }\n        DestroyImageList(pcVar10);\n        FUN_0002ac60();\n        FUN_0002ac60();\n        local_42c[2] = DestroyImageList(local_42c[2]);\n        local_42c[1] = DestroyImageInfo(local_42c[1]);\n        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        }\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n    }\n    iVar19 = *(int *)(local_470 + -4 + param_2 * 4);\n    if (iVar19 == 0) {\n      piVar3 = __errno_location();\n      iVar19 = GetExceptionMessage(*piVar3);\n    }\n    ThrowMagickException\n              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x660,0x19a,\n               "MissingAnImageFilename",&DAT_000e672e,iVar19);\n    FUN_0002ac60();\n    local_42c[2] = DestroyImageList(local_42c[2]);\n    local_42c[1] = DestroyImageInfo(local_42c[1]);\n    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n      uVar4 = DestroyString(*puVar21);\n      *puVar21 = uVar4;\n    }\n    local_494 = 0;\n    RelinquishMagickMemory(local_470);\n    goto LAB_0002ae73;\n  }\n  local_494 = FUN_0002ab60();\nLAB_0002ae73:\n  if (local_30[4] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000e52a0();\n  }\n  return local_494;\n}\n\n" (function_definition "uint CompositeImageCommand(int param_1,int param_2,int param_3,int param_4,uint *param_5)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  char *pcVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  long lVar16;\n  int iVar17;\n  int extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  uint *puVar18;\n  int iVar19;\n  uint *puVar20;\n  undefined4 *puVar21;\n  int iVar22;\n  int in_GS_OFFSET;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  undefined8 uVar26;\n  char *local_4ac;\n  int local_4a8;\n  int local_4a4;\n  uint local_49c;\n  uint local_498;\n  uint local_494;\n  int local_490;\n  int local_48c;\n  uint local_484;\n  char *local_47c;\n  int local_474;\n  int local_470;\n  int local_46c;\n  int local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  int local_45c;\n  undefined4 local_458;\n  undefined4 local_454;\n  uint local_450;\n  int local_44c;\n  int local_448;\n  undefined1 auStack_444 [8];\n  undefined4 local_43c;\n  undefined4 local_438;\n  int local_434;\n  int local_430;\n  uint local_42c [255];\n  uint local_30 [7];\n  undefined4 uStack_14;\n  \n  puVar18 = param_5;\n  iVar19 = param_4;\n  bVar25 = 0;\n  uStack_14 = 0x2aca9;\n  local_470 = param_3;\n  local_30[4] = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d5;\n    goto LAB_0002cde4;\n  }\n  if (*(int *)(param_1 + 0x31f4) != -0x54535255) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d6;\n    goto LAB_0002ce22;\n  }\n  if (*(int *)(param_1 + 0x31f0) != 0) {\n    LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);\n  }\n  if (puVar18 == (uint *)0x0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,\n                  "CompositeImageCommand");\n  }\n  if (param_2 == 2) {\n    iVar17 = *(int *)(local_470 + 4) + 1;\n    iVar19 = LocaleCompare("version",iVar17);\n    if ((iVar19 == 0) || (iVar19 = LocaleCompare("-version",iVar17), iVar19 == 0)) {\n      local_494 = 1;\n      ListMagickVersion(*(undefined4 *)PTR_stdout_00165ff8);\n      goto LAB_0002ae73;\n    }\n  }\n  else if (3 < param_2) {\n    local_45c = 0x7ffffff;\n    puVar21 = &local_458;\n    for (iVar17 = 0xc; iVar17 != 0; iVar17 = iVar17 + -1) {\n      *puVar21 = 0;\n      puVar21 = puVar21 + (uint)bVar25 * -2 + 1;\n    }\n    local_30[2] = param_1;\n    local_450 = 0x36;\n    local_498 = CloneImageInfo(param_1);\n    local_42c[1] = local_498;\n    local_49c = NewImageList();\n    local_42c[2] = local_49c;\n    local_494 = ExpandFilenames(&param_2,&local_470);\n    puVar1 = PTR_stdout_00165ff8;\n    if (local_494 == 0) {\n      piVar3 = __errno_location();\n      GetExceptionMessage(*piVar3);\n      uVar4 = GetExceptionMessage(*piVar3);\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x1fa,400,\n                 "MemoryAllocationFailed",&DAT_000e672e,uVar4);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = param_2 + -1;\n    if (iVar17 < 2) {\n      local_47c = "%w,%h,%m";\n      iVar11 = 0;\n      iVar22 = 1;\n      local_490 = 1;\n    }\n    else {\n      local_4a4 = 0;\n      local_490 = 1;\n      bVar24 = false;\n      bVar23 = false;\n      local_47c = "%w,%h,%m";\n      iVar11 = 1;\n      local_484 = local_49c;\n      do {\n        iVar17 = local_470;\n        iVar7 = param_2;\n        iVar22 = iVar11 * 4;\n        local_4ac = *(char **)(local_470 + iVar11 * 4);\n        iVar5 = LocaleCompare(local_4ac,&DAT_000eff64);\n        if (iVar5 == 0) {\n          if ((iVar11 < iVar7) && (local_490 <= iVar11)) {\n            if (local_42c[local_4a4 * 2 + 2] == 0) {\n              uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                       iVar17 + local_490 * 4,puVar18);\n              local_494 = local_494 & uVar6;\n            }\n            else if (bVar23 != false) {\n              uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                    iVar17 + local_490 * 4,local_42c + local_4a4 * 2 + 2,puVar18);\n              local_494 = local_494 & uVar6;\n              local_490 = iVar11 + 1;\n              bVar23 = false;\n            }\n          }\n          if (local_4a4 == 0x80) {\n            if (local_4ac == (char *)0x0) {\n              piVar3 = __errno_location();\n              local_4ac = (char *)GetExceptionMessage(*piVar3);\n            }\n            ThrowMagickException\n                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x203,0x19a,\n                       "ParenthesisNestedTooDeeply",&DAT_000e672e,local_4ac);\n            FUN_0002ac60();\n            puVar18 = local_30 + 1;\n            do {\n              if (!bVar24) {\n                uVar6 = DestroyImageInfo(puVar18[-1]);\n                puVar18[-1] = uVar6;\n                uVar6 = CloneImageInfo(puVar18[1]);\n                puVar18[-1] = uVar6;\n              }\n              uVar6 = DestroyImageInfo(puVar18[1]);\n              puVar18[1] = uVar6;\n              puVar20 = puVar18 + -2;\n              AppendImageToList(puVar18,puVar18[2]);\n              puVar18 = puVar20;\n            } while (local_42c != puVar20);\n            local_42c[2] = DestroyImageList(local_42c[2]);\n            local_42c[1] = DestroyImageInfo(local_42c[1]);\n            if (0 < param_2) {\n              iVar19 = 0;\n              do {\n                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                iVar19 = iVar19 + 1;\n                uVar4 = DestroyString(*puVar21);\n                *puVar21 = uVar4;\n              } while (iVar19 < param_2);\n            }\n            local_494 = 0;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          iVar22 = iVar11 + 1;\n          iVar17 = local_4a4 + 1;\n          local_498 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n          local_42c[iVar17 * 2 + 1] = local_498;\n          local_42c[iVar17 * 2 + 2] = local_49c;\n          local_4a4 = iVar17;\n          local_484 = local_49c;\n        }\n        else {\n          iVar5 = LocaleCompare(local_4ac,")");\n          if (iVar5 == 0) {\n            if ((local_490 <= iVar11) && (iVar11 < iVar7)) {\n              iVar17 = iVar17 + local_490 * 4;\n              iVar22 = (iVar11 - local_490) + 1;\n              if (local_42c[local_4a4 * 2 + 2] == 0) {\n                uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar22,iVar17,puVar18);\n                local_494 = local_494 & uVar6;\n              }\n              else {\n                uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar22,iVar17,\n                                      local_42c + local_4a4 * 2 + 2,puVar18);\n                local_494 = local_494 & uVar6;\n                local_490 = iVar11 + 1;\n                bVar23 = false;\n              }\n            }\n            if (local_4a4 == 0) {\n              if (local_4ac == (char *)0x0) {\n                piVar3 = __errno_location();\n                local_4ac = (char *)GetExceptionMessage(*piVar3);\n              }\n              ThrowMagickException\n                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x20b,0x19a,\n                         "UnableToParseExpression",&DAT_000e672e,local_4ac);\n              FUN_0002ac60();\n              local_42c[2] = DestroyImageList(local_42c[2]);\n              local_42c[1] = DestroyImageInfo(local_42c[1]);\n              if (0 < param_2) {\n                iVar19 = 0;\n                do {\n                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                  iVar19 = iVar19 + 1;\n                  uVar4 = DestroyString(*puVar21);\n                  *puVar21 = uVar4;\n                } while (iVar19 < param_2);\n              }\n              local_494 = 0;\n              RelinquishMagickMemory(local_470);\n              goto LAB_0002ae73;\n            }\n            iVar17 = local_4a4 + -1;\n            if (!bVar24) {\n              uVar6 = DestroyImageInfo(local_42c[iVar17 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n              uVar6 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n            }\n            iVar22 = iVar11 + 1;\n            uVar6 = DestroyImageInfo(local_42c[local_4a4 * 2 + 1]);\n            local_42c[local_4a4 * 2 + 1] = uVar6;\n            AppendImageToList(local_42c + iVar17 * 2 + 2,local_42c[local_4a4 * 2 + 2]);\n            local_498 = local_42c[iVar17 * 2 + 1];\n            local_484 = local_42c[iVar17 * 2 + 2];\n            local_4a4 = iVar17;\n          }\n          else {\n            iVar5 = IsCommandOption(local_4ac);\n            if (iVar5 == 0) {\n              if ((local_490 <= iVar11) && (iVar11 < param_2)) {\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                           local_470 + local_490 * 4,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else if (bVar23 != false) {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                        local_470 + local_490 * 4,local_42c + local_4a4 * 2 + 2,\n                                        puVar18,bVar23,bVar23);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                }\n              }\n              iVar17 = local_470;\n              uVar4 = *(undefined4 *)(local_470 + iVar11 * 4);\n              iVar22 = iVar11 + 1;\n              iVar7 = LocaleCompare(uVar4,&DAT_000e677d);\n              if ((iVar7 == 0) && (iVar11 < param_2 + -1)) {\n                uVar4 = *(undefined4 *)(iVar17 + iVar22 * 4);\n                iVar22 = iVar11 + 2;\n              }\n              iVar17 = ReadImages(local_498,uVar4,puVar18);\n              if (iVar17 == 0) {\n                local_494 = 0;\n              }\n              else {\n                uVar6 = local_494 & 1;\n                local_494 = 0;\n                if (*puVar18 < 400) {\n                  local_494 = uVar6;\n                }\n                SyncImagesSettings(local_498,iVar17,puVar18);\n                AppendImageToList(local_42c + local_4a4 * 2 + 2,iVar17);\n                local_484 = local_42c[local_4a4 * 2 + 2];\n              }\n            }\n            else {\n              bVar23 = local_484 != 0;\n              cVar2 = local_4ac[1] + -0x3f;\n              iVar5 = iVar11;\n              iVar9 = local_45c;\n              uVar6 = local_450;\n              iVar8 = local_44c;\n              switch(cVar2) {\n              case '\0':\n                break;\n              default:\n                ThrowMagickException\n                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x651,0x19a,\n                           "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                FUN_0002ac60();\n                if (local_4a4 != 0) {\n                  puVar18 = local_42c + local_4a4 * 2;\n                  do {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-1]);\n                      puVar18[-1] = uVar6;\n                      uVar6 = CloneImageInfo(puVar18[1]);\n                      puVar18[-1] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(puVar18[1]);\n                    puVar18[1] = uVar6;\n                    puVar20 = puVar18 + -2;\n                    AppendImageToList(puVar18,puVar18[2]);\n                    puVar18 = puVar20;\n                  } while (local_42c != puVar20);\n                }\n                local_42c[2] = DestroyImageList(local_42c[2]);\n                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                if (0 < param_2) {\n                  iVar19 = 0;\n                  do {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    iVar19 = iVar19 + 1;\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  } while (iVar19 < param_2);\n                }\n                local_494 = 0;\n                RelinquishMagickMemory(local_470);\n                goto LAB_0002ae73;\n              case '\"':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("affine",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("alpha",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x239,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(1,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x23d,\n                                   0x19a,"UnrecognizedAlphaChannelOption",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("authenticate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x249,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x246,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '#':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("background",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x253,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("blend",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    CloneString(&local_458,0,pcVar10,pcVar10);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25f,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                      local_450 = 3;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("blur",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      CloneString(&local_458,0,0,0);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26b,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26d,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                        CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17\n                                   );\n                        local_450 = 4;\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("blue-primary",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x278,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x27a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("border",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x283,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x285,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("bordercolor",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x291,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x28e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '$':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("cache",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("channel",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar5 = iVar11 + 1;\n                    if (*local_4ac == '+') {\n                      local_45c = 0x7ffffff;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ac,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = func_0x0001cd20(*(undefined4 *)(local_470 + iVar5 * 4));\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar9 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar5 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2b0,\n                                   0x19a,"UnrecognizedChannelType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("colors",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ba,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",700,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("colorspace",pcVar10,local_4ac,local_4ac);\n                      if (iVar17 == 0) {\n                        iVar17 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar17) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2c8,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar22 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                      iVar11);\n                          iVar5 = iVar17;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar22 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar17 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2cd,0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("comment",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2d6,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("compose",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 == 0) {\n                            local_450 = 0;\n                            iVar17 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar17) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              uVar6 = ParseCommandOption(0xd,0,*(undefined4 *)\n                                                                (local_470 + iVar17 * 4),iVar11);\n                              iVar5 = iVar17;\n                              iVar9 = local_45c;\n                              iVar8 = local_44c;\n                              if ((int)uVar6 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e8,0x19a,"UnrecognizedComposeOperator",&DAT_000e672e,\n                                           iVar19);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("compress",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 == 0) {\n                              iVar17 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar17) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2f5,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar22 = ParseCommandOption(0xe,0,*(undefined4 *)\n                                                                   (local_470 + iVar17 * 4),iVar11);\n                                iVar5 = iVar17;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar22 < 0) {\n                                  iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                  if (iVar19 == 0) {\n                                    piVar3 = __errno_location();\n                                    iVar19 = GetExceptionMessage(*piVar3);\n                                  }\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2fa,0x19a,\n                                             "UnrecognizedImageCompression",&DAT_000e672e,iVar19);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("concurrent",pcVar10,local_4ac,local_4ac);\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 != 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2ff,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '%':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("debug",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x30c,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x2c,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x310,\n                                 0x19a,"UnrecognizedEventType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    SetLogEventMask(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare("decipher",pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x31a,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("define",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar5 = iVar11 + 1;\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x321,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac == '+') {\n                        iVar17 = GetImageOption(local_498,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac,local_4ac);\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          iVar19 = *(int *)(local_470 + iVar5 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x329,\n                                     0x19a,"NoSuchOption",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar22 = LocaleCompare("density",pcVar10,iVar17,iVar17);\n                      if (iVar22 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x334,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x336,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar22 = LocaleCompare("depth",pcVar10,iVar22,iVar22);\n                        if (iVar22 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x33f,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x341,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar22 = LocaleCompare("displace",pcVar10,iVar22,iVar22);\n                          if (iVar22 == 0) {\n                            iVar11 = iVar11 + 1;\n                            CloneString(&local_458,0,0,0);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34b,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34d,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar11 * 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_48c = 0;\n                                while (local_48c < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                  local_48c = local_48c + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                              CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,\n                                          iVar17);\n                              local_450 = 0x17;\n                              iVar5 = iVar11;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                            }\n                          }\n                          else {\n                            iVar22 = LocaleCompare("display",pcVar10,iVar17,iVar17);\n                            if (iVar22 == 0) {\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)\n                                 ) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x358,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                            else {\n                              iVar22 = LocaleCompare("dispose",pcVar10,iVar17,iVar17);\n                              if (iVar22 == 0) {\n                                iVar17 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar17) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x364,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar22 = ParseCommandOption(0x15,0,*(undefined4 *)\n                                                                      (local_470 + iVar17 * 4),\n                                                              iVar11);\n                                  iVar5 = iVar17;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (iVar22 < 0) {\n                                    iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                    if (iVar19 == 0) {\n                                      piVar3 = __errno_location();\n                                      iVar19 = GetExceptionMessage(*piVar3);\n                                    }\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x368,0x19a,\n                                               "UnrecognizedDisposeMethod",&DAT_000e672e,iVar19);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                }\n                              }\n                              else {\n                                iVar22 = LocaleCompare("dissolve",pcVar10,iVar17,iVar17);\n                                if (iVar22 == 0) {\n                                  iVar11 = iVar11 + 1;\n                                  CloneString(&local_458,0,pcVar10,pcVar10);\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (*local_4ac != '+') {\n                                    if (param_2 == iVar11) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x372,0x19a,\n                                                 "MissingArgument",&DAT_000e672e,local_4ac);\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      local_494 = 0;\n                                      RelinquishMagickMemory(local_470);\n                                      goto LAB_0002ae73;\n                                    }\n                                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                    if (iVar17 == 0) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x374,0x19a,\n                                                 "InvalidArgument","\'%s\': %s",local_4ac,\n                                                 *(undefined4 *)(local_470 + iVar11 * 4));\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      RelinquishMagickMemory(local_470);\n                                      local_494 = 0;\n                                      goto LAB_0002ae73;\n                                    }\n                                    CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                iVar17,iVar17);\n                                    local_450 = 0x18;\n                                    iVar5 = iVar11;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                }\n                                else {\n                                  iVar22 = LocaleCompare("distort",pcVar10,iVar22,iVar22);\n                                  if (iVar22 == 0) {\n                                    iVar11 = iVar11 + 1;\n                                    CloneString(&local_458,0,0,0);\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                    if (*local_4ac != '+') {\n                                      if (param_2 == iVar11) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x380,0x19a,\n                                                   "MissingArgument",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                      if (iVar17 == 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x382,0x19a,\n                                                   "InvalidArgument","\'%s\': %s",local_4ac,\n                                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        RelinquishMagickMemory(local_470);\n                                        local_494 = 0;\n                                        goto LAB_0002ae73;\n                                      }\n                                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                  ,iVar17,iVar17);\n                                      local_450 = 0x19;\n                                      iVar5 = iVar11;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                    }\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare("dither",pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar17 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar17) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x390,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar22 = ParseCommandOption(0x17,0,*(undefined4 *)\n                                                                            (local_470 + iVar17 * 4)\n                                                                    ,iVar11);\n                                        iVar5 = iVar17;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar22 < 0) {\n                                          iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                          if (iVar19 == 0) {\n                                            piVar3 = __errno_location();\n                                            iVar19 = GetExceptionMessage(*piVar3);\n                                          }\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x394,0x19a,\n                                                     "UnrecognizedDitherMethod",&DAT_000e672e,iVar19\n                                                    );\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("duration",pcVar10,iVar17,iVar17);\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x3a2,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar11 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39d,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4))\n                                        ;\n                                        iVar5 = iVar11;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39f,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '&':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("encipher",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ac,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("encoding",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3b5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("endian",pcVar10,local_4ac,local_4ac);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c1,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = ParseCommandOption(0x18,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                    pcVar10);\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar11 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c6,\n                                     0x19a,"UnrecognizedEndianType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("extract",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d4,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3cf,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d1,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '\'':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("filter",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e1,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x1b,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e5,\n                                 0x19a,"UnrecognizedImageFilter",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare(&DAT_000e80f2,pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ee,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("format",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3fb,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3f7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      local_47c = *(char **)(local_470 + iVar11 * 4);\n                      iVar5 = iVar11;\n                    }\n                  }\n                }\n                break;\n              case '(':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("geometry",pcVar10,local_4ac,local_4ac);\n                if (iVar22 == 0) {\n                  iVar11 = iVar11 + 1;\n                  CloneString(&local_454,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x406,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar11 * 4;\n                    iVar22 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                    if (iVar22 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x408,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_454,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                    iVar5 = iVar11;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("gravity",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    local_44c = 0;\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x416,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar8 = ParseCommandOption(0x21,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                 local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      if (iVar8 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x41b,\n                                   0x19a,"UnrecognizedGravityType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("green-primary",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x42a,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x425,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x427,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case ')':\n                iVar19 = LocaleCompare(&DAT_000f4392,local_4ac + 1,iVar7,iVar7);\n                if ((iVar19 == 0) ||\n                   (iVar19 = LocaleCompare(&DAT_000f4391,local_4ac + 1,iVar11,iVar11), iVar19 == 0))\n                {\n                  local_494 = FUN_0002ab60();\n                }\n                else {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x431,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                }\n                goto LAB_0002ae73;\n              case '*':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("identify",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar22 != 0) {\n                  iVar17 = LocaleCompare("interlace",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x440,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x24,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x445,\n                                   0x19a,"UnrecognizedInterlaceType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("interpolate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x459,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x451,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x25,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x456,\n                                   0x19a,"UnrecognizedInterpolateMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '-':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("label",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x463,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  uVar26 = LocaleCompare("limit",pcVar10,local_4ac,local_4ac);\n                  iVar17 = (int)uVar26;\n                  if (iVar17 == 0) {\n                    iVar17 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar17) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x475,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                      }\n                      else {\n                        iVar22 = iVar17 * 4;\n                        iVar17 = ParseCommandOption(0x42,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                    (int)((ulonglong)uVar26 >> 0x20));\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar22);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x47a,\n                                     0x19a,"UnrecognizedResourceType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                        }\n                        else {\n                          iVar5 = iVar11 + 2;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x47d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                          else {\n                            InterpretLocaleValue\n                                      (*(undefined4 *)(local_470 + 4 + iVar22),&local_46c,iVar17,\n                                       iVar17);\n                            iVar17 = *(int *)(local_470 + 4 + iVar22);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if ((iVar17 != local_46c) ||\n                               (iVar22 = LocaleCompare("unlimited",iVar17,local_470,local_470),\n                               iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar22 == 0)\n                               ) break;\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x481,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,iVar17);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                        }\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("list",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        iVar11 = iVar11 + 1;\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x48d,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                        }\n                        else {\n                          iVar19 = ParseCommandOption(0x2a,0,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                      ,pcVar10);\n                          if (iVar19 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar11 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x491,0x19a,"UnrecognizedListType",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                          }\n                          else {\n                            iVar19 = MogrifyImageInfo(local_498,(iVar11 - local_490) + 1,\n                                                      local_470 + local_490 * 4,puVar18);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar17 = 0; iVar17 < param_2; iVar17 = iVar17 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar17 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = (uint)(iVar19 != 0);\n                          }\n                        }\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare(&DAT_000e698d,pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4a0,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') &&\n                         ((param_2 == iVar11 ||\n                          (pcVar10 = strchr(*(char **)(local_470 + iVar11 * 4),0x25), iVar5 = iVar11\n                          , iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c,\n                          pcVar10 == (char *)0x0)))) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x49d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '.':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("matte",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (((iVar17 != 0) &&\n                    (iVar17 = LocaleCompare("monitor",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                    uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) &&\n                   (iVar17 = LocaleCompare("monochrome",pcVar10,iVar7,iVar7), iVar9 = local_45c,\n                   uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4aa,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '/':\n                iVar17 = LocaleCompare("negate",local_4ac + 1,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if ((iVar17 != 0) &&\n                   (iVar17 = LocaleCompare(&DAT_000e8149,local_4ac + 1,iVar7,iVar7),\n                   iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4b2,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '1':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("page",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4bc,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("pointsize",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c5,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c7,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("process",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d0,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("profile",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4da,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '2':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("quality",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e4,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e6,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("quantize",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f2,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f7,\n                                   0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("quiet",pcVar10,iVar17,iVar17);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4fc,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '3':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("red-primary",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x506,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x508,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("regard-warnings",pcVar10,iVar17,iVar17);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((iVar17 != 0) &&\n                     (iVar17 = LocaleCompare("render",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                     uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                    iVar17 = LocaleCompare("repage",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x515,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x517,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleNCompare("respect-parentheses",pcVar10,0x11,iVar17);\n                      if (iVar17 == 0) {\n                        bVar24 = *local_4ac == '-';\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                      else {\n                        iVar17 = LocaleCompare("resize",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x525,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x527,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("rotate",pcVar10,iVar17,iVar17);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x533,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar5 = iVar11 + 1;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x52e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x530,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar5 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '4':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("sampling-factor",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53d,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53f,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("scene",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x548,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x54a,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&DAT_000e6a34,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x553,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x555,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("sharpen",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55c,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55e,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("shave",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11 + 1) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x567,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                            iVar5 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x569,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar22 + 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("size",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x572,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x574,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("stegano",pcVar10,iVar17,iVar17);\n                            if (iVar17 == 0) {\n                              local_448 = 0;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar11 + 1) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x57e,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                if (iVar17 == 0) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x580,0x19a,"InvalidArgument",\n                                             "\'%s\': %s",local_4ac,\n                                             *(undefined4 *)(local_470 + iVar22 + 4));\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  RelinquishMagickMemory(local_470);\n                                  local_494 = 0;\n                                  goto LAB_0002ae73;\n                                }\n                                lVar16 = strtol(*(char **)(local_470 + 4 + iVar22),(char **)0x0,10);\n                                local_448 = lVar16 + 1;\n                                iVar5 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("stereo",pcVar10,local_4ac,local_4ac);\n                              if (iVar17 == 0) {\n                                local_430 = 0;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar11 + 1) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x58e,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                  if (iVar17 == 0) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x590,0x19a,"InvalidArgument"\n                                               ,"\'%s\': %s",local_4ac,\n                                               *(undefined4 *)(local_470 + iVar22 + 4));\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    RelinquishMagickMemory(local_470);\n                                    local_494 = 0;\n                                    goto LAB_0002ae73;\n                                  }\n                                  uVar6 = ParseAbsoluteGeometry\n                                                    (*(undefined4 *)(local_470 + 4 + iVar22),\n                                                     auStack_444,iVar17,iVar17);\n                                  if ((uVar6 & 2) == 0) {\n                                    local_438 = local_43c;\n                                  }\n                                  local_430 = 1;\n                                  iVar5 = iVar11 + 1;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                }\n                              }\n                              else {\n                                iVar17 = LocaleCompare("strip",pcVar10,iVar17,iVar17);\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar17 != 0) {\n                                  iVar17 = LocaleCompare("support",pcVar10,iVar17,iVar17);\n                                  if (iVar17 == 0) {\n                                    iVar5 = iVar11 + 1;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare(&UNK_000e819c,pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11 + 1) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a4,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22))\n                                        ;\n                                        iVar5 = iVar11 + 1;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a6,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("synchronize",pcVar10,local_4ac,\n                                                             local_4ac);\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x5ab,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '5':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("taint",pcVar10,cVar2,cVar2);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("thumbnail",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b9,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&UNK_000e81ab,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      local_42c[0] = (uint)(*local_4ac == '-');\n                      CopyMagickString(*(int *)(local_470 + iVar11 * 4) + 1,&DAT_000e81b0,0x1000,\n                                       local_42c[0]);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      iVar17 = LocaleCompare("transform",pcVar10,iVar17,iVar17);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 != 0) {\n                        iVar17 = LocaleCompare("transparent-color",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x5ca,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("treedepth",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d5,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("type",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 != 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x5e8,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e1,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = ParseCommandOption(0x49,0,*(undefined4 *)\n                                                                  (local_470 + 4 + iVar22),local_4ac\n                                                         );\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar22 + 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e5,0x19a,"UnrecognizedImageType",&DAT_000e672e,iVar19)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '6':\n                iVar17 = LocaleCompare("units",local_4ac + 1,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5f5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x41,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                local_4ac);\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar22 + 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5fa,\n                                 0x19a,"UnrecognizedUnitsType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("unsharp",local_4ac + 1,iVar17,iVar17);\n                  if (iVar17 != 0) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x60b,0x19a,\n                               "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x604,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar22 + 4;\n                    iVar7 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar7 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x606,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x44;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                break;\n              case '7':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("verbose",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("version",pcVar10,iVar17,iVar17);\n                  if ((iVar17 == 0) ||\n                     (iVar17 = LocaleCompare("-version",pcVar10,iVar17,iVar17), iVar17 == 0)) {\n                    ListMagickVersion(*(undefined4 *)puVar1);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                  else {\n                    iVar17 = LocaleCompare("virtual-pixel",pcVar10,iVar7,iVar7);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x628,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x620,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x4b,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                  local_4ac);\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar22 + 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x625,\n                                   0x19a,"UnrecognizedVirtualPixelMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '8':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("watermark",pcVar10,local_4ac,local_4ac);\n                if (iVar17 == 0) {\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x633,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x635,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar22 + 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x30;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("white-point",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x640,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x642,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("write",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x64c,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x649,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n              }\n              local_44c = iVar8;\n              local_450 = uVar6;\n              local_45c = iVar9;\n              iVar22 = iVar5 + 1;\n              uVar6 = func_0x0001c490(10,0,local_4ac);\n              if ((((uVar6 & 0x2000) != 0) && (local_490 <= iVar5)) && (iVar5 < param_2)) {\n                iVar17 = local_470 + local_490 * 4;\n                iVar11 = (iVar5 - local_490) + 1;\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar11,iVar17,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar11,iVar17,\n                                        local_42c + local_4a4 * 2 + 2,puVar18,local_4a4,local_4a4);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                  local_490 = iVar22;\n                }\n              }\n            }\n          }\n        }\n        iVar17 = param_2 + -1;\n        iVar11 = iVar22;\n      } while (iVar22 < iVar17);\n      if (local_4a4 != 0) {\n        iVar19 = *(int *)(local_470 + iVar22 * 4);\n        if (iVar19 == 0) {\n          piVar3 = __errno_location();\n          iVar19 = GetExceptionMessage(*piVar3);\n        }\n        ThrowMagickException\n                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x659,0x19a,\n                   "UnbalancedParenthesis",&DAT_000e672e,iVar19);\n        FUN_0002ac60();\n        puVar18 = local_42c + local_4a4 * 2;\n        do {\n          if (!bVar24) {\n            uVar6 = DestroyImageInfo(puVar18[-1]);\n            puVar18[-1] = uVar6;\n            uVar6 = CloneImageInfo(puVar18[1]);\n            puVar18[-1] = uVar6;\n          }\n          uVar6 = DestroyImageInfo(puVar18[1]);\n          puVar18[1] = uVar6;\n          puVar20 = puVar18 + -2;\n          AppendImageToList(puVar18,puVar18[2]);\n          puVar18 = puVar20;\n        } while (local_42c != puVar20);\n        local_42c[2] = DestroyImageList(local_42c[2]);\n        local_42c[1] = DestroyImageInfo(local_42c[1]);\n        if (0 < param_2) {\n          iVar19 = 0;\n          do {\n            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n            iVar19 = iVar19 + 1;\n            uVar4 = DestroyString(*puVar21);\n            *puVar21 = uVar4;\n          } while (iVar19 < param_2);\n        }\n        local_494 = 0;\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n      local_49c = local_484;\n      iVar11 = iVar22 + -1;\n    }\n    iVar7 = param_2;\n    if (iVar22 != iVar17) {\n      iVar19 = *(int *)(local_470 + iVar11 * 4);\n      if (iVar19 == 0) {\n        piVar3 = __errno_location();\n        iVar19 = GetExceptionMessage(*piVar3);\n      }\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65b,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,iVar19);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    if ((local_49c == 0) || (uVar6 = GetImageListLength(local_49c), uVar6 < 2)) {\n      iVar19 = *(int *)(local_470 + -4 + iVar7 * 4);\n      if (iVar19 == 0) {\n        piVar3 = __errno_location();\n        iVar19 = GetExceptionMessage(*piVar3);\n      }\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65d,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,iVar19);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = extraout_ECX;\n    if ((iVar11 < iVar7) && (iVar17 = local_490, local_490 <= iVar11)) {\n      iVar17 = local_470 + local_490 * 4;\n      iVar22 = (iVar11 - local_490) + 1;\n      if (local_42c[2] == 0) {\n        uVar6 = MogrifyImageInfo(local_42c[1],iVar22,iVar17,puVar18);\n        local_494 = local_494 & uVar6;\n        iVar17 = extraout_ECX_02;\n        goto LAB_0002ca92;\n      }\n      uVar6 = MogrifyImages(local_42c[1],1,iVar22,iVar17,local_42c + 2,puVar18,iVar11,iVar11);\n      local_494 = local_494 & uVar6;\n      local_49c = local_42c[2];\n      iVar17 = extraout_ECX_01;\n      if (local_42c[2] != 0) goto LAB_0002ca92;\n    }\n    else {\nLAB_0002ca92:\n      SyncImagesSettings(local_498,local_49c,puVar18,iVar17);\n      uVar6 = GetImageListLength(local_49c);\n      if (1 < uVar6) {\n        puVar20 = local_42c + 2;\n        iVar17 = RemoveFirstImageFromList(puVar20);\n        pcVar10 = (char *)RemoveFirstImageFromList(puVar20);\n        if ((*(int *)(iVar17 + 0x1e8) != 0) &&\n           (((ParseRegionGeometry(iVar17,*(int *)(iVar17 + 0x1e8),&local_46c,puVar18),\n             *(int *)(iVar17 + 0x18) != local_46c || (*(int *)(iVar17 + 0x1c) != local_468)) &&\n            (iVar22 = ResizeImage(iVar17,local_46c,local_468,*(undefined4 *)(iVar17 + 0x228),puVar18\n                                 ), iVar22 != 0)))) {\n          DestroyImage(iVar17);\n          iVar17 = iVar22;\n        }\n        iVar22 = RemoveFirstImageFromList(puVar20);\n        if (local_498 == 0) {\n          pcVar10 = "CompositeImageList";\n          uVar6 = 0x7a;\nLAB_0002cde4:\n                    \n          __assert_fail("image_info != (ImageInfo *) NULL","MagickWand/composite.c",uVar6,pcVar10);\n        }\n        if (*(int *)(local_498 + 0x31f4) != -0x54535255) {\n          pcVar10 = "CompositeImageList";\n          uVar6 = 0x7b;\nLAB_0002ce22:\n                    \n          __assert_fail("image_info->signature == MagickCoreSignature","MagickWand/composite.c",\n                        uVar6,pcVar10);\n        }\n        if (*(int *)((int)pcVar10 + 0x3344) != -0x54535255) {\n                    \n          __assert_fail("(*image)->signature == MagickCoreSignature","MagickWand/composite.c",0x7d,\n                        "CompositeImageList");\n        }\n        if (*(int *)((int)pcVar10 + 0x3328) != 0) {\n          LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageList",0x7f,"%s",\n                         (int)pcVar10 + 0x318,local_498,local_498);\n        }\n        if (local_450 == 0x1e) {\nLAB_0003280e:\n          local_434 = 0;\n        }\n        else {\n          if (0x1e < local_450) {\n            if (local_450 != 0x35) {\n              if (local_450 < 0x36) {\n                if (local_450 == 0x25) goto LAB_0003280e;\n              }\n              else if (local_450 - 0x40 < 3) goto LAB_0003280e;\n              goto LAB_000326df;\n            }\n            goto LAB_0003280e;\n          }\n          if (local_450 == 0x11) goto LAB_0003280e;\n          if (local_450 < 0x12) {\n            if (local_450 - 6 < 2) goto LAB_0003280e;\n          }\n          else if (local_450 == 0x1c) goto LAB_0003280e;\nLAB_000326df:\n          local_434 = 1;\n        }\n        iVar11 = GetImageOption(local_498,"compose:clip-to-self",local_434,local_434);\n        if (iVar11 != 0) {\n          iVar11 = IsStringTrue(iVar11);\n          local_434 = iVar11;\n        }\n        iVar11 = GetImageOption(local_498,"compose:outside-overlay",iVar11,iVar11);\n        if (iVar11 != 0) {\n          iVar11 = IsStringFalse(iVar11);\n          local_434 = iVar11;\n        }\n        uVar4 = SetImageChannelMask(iVar17,local_45c,iVar11,iVar11);\n        if (*(int *)(iVar17 + 0x3344) != -0x54535255) {\n                    \n          __assert_fail("composite_image->signature == MagickCoreSignature","MagickWand/composite.c"\n                        ,0x92,"CompositeImageList");\n        }\n        uVar6 = local_450;\n        if (local_450 < 0x1a) {\n          if ((0x16 < local_450) || (uVar6 = local_450 - 3, local_450 - 3 < 2)) {\nLAB_00032b8a:\n            SetImageArtifact(pcVar10,"compose:args",local_458,uVar6);\n          }\n        }\n        else if ((local_450 == 0x30) || (local_450 == 0x44)) goto LAB_00032b8a;\n        if (local_448 == 0) {\n          if (local_430 == 0) {\n            if (local_42c[0] == 0) {\n              SetGeometry(pcVar10,&local_46c,0,0);\n              ParseAbsoluteGeometry(local_454,&local_46c);\n              local_46c = *(int *)(iVar17 + 0x18);\n              local_468 = *(int *)(iVar17 + 0x1c);\n              GravityAdjustGeometry\n                        (*(undefined4 *)((int)pcVar10 + 0x18),*(undefined4 *)((int)pcVar10 + 0x1c),\n                         local_44c,&local_46c);\n              *(int *)((int)pcVar10 + 0x238) = local_44c;\n              if (iVar22 == 0) {\n                uVar12 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,\n                                        puVar18,local_44c);\n                uVar12 = uVar12 & 1;\n                uVar6 = uVar12;\n              }\n              else {\n                uVar13 = CloneImage(pcVar10,0,0,1,puVar18);\n                uVar12 = uVar13;\n                uVar6 = 1;\n                if (uVar13 != 0) {\n                  uVar6 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,\n                                         puVar18,uVar13);\n                  uVar14 = CompositeImage(pcVar10,iVar22,0x11,1,0,0,puVar18);\n                  uVar15 = CompositeImage(uVar13,pcVar10,0x36,local_434,0,0,puVar18);\n                  uVar12 = DestroyImageList(pcVar10);\n                  uVar6 = uVar6 & uVar14 & 1 & uVar15;\n                  pcVar10 = (char *)uVar13;\n                }\n              }\n            }\n            else {\n              uVar13 = *(uint *)(iVar17 + 0x18);\n              uVar6 = 1;\n              uVar12 = uVar13;\n              for (iVar22 = 0; iVar22 < *(int *)((int)pcVar10 + 0x1c);\n                  iVar22 = iVar22 + *(int *)(iVar17 + 0x1c)) {\n                for (iVar11 = 0; iVar11 < *(int *)((int)pcVar10 + 0x18); iVar11 = iVar11 + uVar13) {\n                  uVar12 = CompositeImage(pcVar10,iVar17,local_450,1,iVar11,iVar22,puVar18,uVar12);\n                  uVar6 = uVar6 & uVar12;\n                }\n              }\n            }\n          }\n          else {\n            uVar6 = 1;\n            uVar12 = StereoAnaglyphImage(pcVar10,iVar17,local_43c,local_438,puVar18);\n            local_4ac = (char *)uVar12;\n            if (uVar12 != 0) goto LAB_00032a67;\n          }\n        }\n        else {\n          uVar6 = 1;\n          *(int *)((int)pcVar10 + 0x1ec) = local_448 + -1;\n          local_4ac = (char *)SteganoImage(pcVar10,iVar17,puVar18,local_448 + -1);\n          if (local_4ac == (char *)0x0) {\n            uVar12 = 0;\n          }\n          else {\nLAB_00032a67:\n            uVar6 = 1;\n            uVar12 = DestroyImageList(pcVar10);\n            pcVar10 = local_4ac;\n          }\n        }\n        SetPixelChannelMask(iVar17,uVar4,uVar12,uVar12);\n        DestroyImage(iVar17);\n        uVar12 = WriteImages(local_498,pcVar10,*(undefined4 *)(local_470 + -4 + param_2 * 4),puVar18\n                            );\n        local_494 = uVar6 & uVar12 & local_494;\n        if (iVar19 != 0) {\n          iVar17 = InterpretImageProperties(local_498,pcVar10,local_47c,puVar18);\n          if (iVar17 == 0) {\n            piVar3 = __errno_location();\n            GetExceptionMessage(*piVar3);\n            uVar4 = GetExceptionMessage(*piVar3);\n            ThrowMagickException\n                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x68c,400,\n                       "MemoryAllocationFailed",&DAT_000e672e,uVar4);\n            FUN_0002ac60();\n            local_42c[2] = DestroyImageList(local_42c[2]);\n            local_42c[1] = DestroyImageInfo(local_42c[1]);\n            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n              uVar4 = DestroyString(*puVar21);\n              *puVar21 = uVar4;\n            }\n            local_494 = 0;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          ConcatenateString(iVar19,iVar17,extraout_ECX_00,extraout_ECX_00);\n          DestroyString(iVar17);\n        }\n        DestroyImageList(pcVar10);\n        FUN_0002ac60();\n        FUN_0002ac60();\n        local_42c[2] = DestroyImageList(local_42c[2]);\n        local_42c[1] = DestroyImageInfo(local_42c[1]);\n        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        }\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n    }\n    iVar19 = *(int *)(local_470 + -4 + param_2 * 4);\n    if (iVar19 == 0) {\n      piVar3 = __errno_location();\n      iVar19 = GetExceptionMessage(*piVar3);\n    }\n    ThrowMagickException\n              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x660,0x19a,\n               "MissingAnImageFilename",&DAT_000e672e,iVar19);\n    FUN_0002ac60();\n    local_42c[2] = DestroyImageList(local_42c[2]);\n    local_42c[1] = DestroyImageInfo(local_42c[1]);\n    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n      uVar4 = DestroyString(*puVar21);\n      *puVar21 = uVar4;\n    }\n    local_494 = 0;\n    RelinquishMagickMemory(local_470);\n    goto LAB_0002ae73;\n  }\n  local_494 = FUN_0002ab60();\nLAB_0002ae73:\n  if (local_30[4] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000e52a0();\n  }\n  return local_494;\n}" type_identifier (function_declarator "CompositeImageCommand(int param_1,int param_2,int param_3,int param_4,uint *param_5)" identifier (parameter_list "(int param_1,int param_2,int param_3,int param_4,uint *param_5)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "uint *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  char cVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  char *pcVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  long lVar16;\n  int iVar17;\n  int extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  uint *puVar18;\n  int iVar19;\n  uint *puVar20;\n  undefined4 *puVar21;\n  int iVar22;\n  int in_GS_OFFSET;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  undefined8 uVar26;\n  char *local_4ac;\n  int local_4a8;\n  int local_4a4;\n  uint local_49c;\n  uint local_498;\n  uint local_494;\n  int local_490;\n  int local_48c;\n  uint local_484;\n  char *local_47c;\n  int local_474;\n  int local_470;\n  int local_46c;\n  int local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  int local_45c;\n  undefined4 local_458;\n  undefined4 local_454;\n  uint local_450;\n  int local_44c;\n  int local_448;\n  undefined1 auStack_444 [8];\n  undefined4 local_43c;\n  undefined4 local_438;\n  int local_434;\n  int local_430;\n  uint local_42c [255];\n  uint local_30 [7];\n  undefined4 uStack_14;\n  \n  puVar18 = param_5;\n  iVar19 = param_4;\n  bVar25 = 0;\n  uStack_14 = 0x2aca9;\n  local_470 = param_3;\n  local_30[4] = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d5;\n    goto LAB_0002cde4;\n  }\n  if (*(int *)(param_1 + 0x31f4) != -0x54535255) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d6;\n    goto LAB_0002ce22;\n  }\n  if (*(int *)(param_1 + 0x31f0) != 0) {\n    LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);\n  }\n  if (puVar18 == (uint *)0x0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,\n                  "CompositeImageCommand");\n  }\n  if (param_2 == 2) {\n    iVar17 = *(int *)(local_470 + 4) + 1;\n    iVar19 = LocaleCompare("version",iVar17);\n    if ((iVar19 == 0) || (iVar19 = LocaleCompare("-version",iVar17), iVar19 == 0)) {\n      local_494 = 1;\n      ListMagickVersion(*(undefined4 *)PTR_stdout_00165ff8);\n      goto LAB_0002ae73;\n    }\n  }\n  else if (3 < param_2) {\n    local_45c = 0x7ffffff;\n    puVar21 = &local_458;\n    for (iVar17 = 0xc; iVar17 != 0; iVar17 = iVar17 + -1) {\n      *puVar21 = 0;\n      puVar21 = puVar21 + (uint)bVar25 * -2 + 1;\n    }\n    local_30[2] = param_1;\n    local_450 = 0x36;\n    local_498 = CloneImageInfo(param_1);\n    local_42c[1] = local_498;\n    local_49c = NewImageList();\n    local_42c[2] = local_49c;\n    local_494 = ExpandFilenames(&param_2,&local_470);\n    puVar1 = PTR_stdout_00165ff8;\n    if (local_494 == 0) {\n      piVar3 = __errno_location();\n      GetExceptionMessage(*piVar3);\n      uVar4 = GetExceptionMessage(*piVar3);\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x1fa,400,\n                 "MemoryAllocationFailed",&DAT_000e672e,uVar4);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = param_2 + -1;\n    if (iVar17 < 2) {\n      local_47c = "%w,%h,%m";\n      iVar11 = 0;\n      iVar22 = 1;\n      local_490 = 1;\n    }\n    else {\n      local_4a4 = 0;\n      local_490 = 1;\n      bVar24 = false;\n      bVar23 = false;\n      local_47c = "%w,%h,%m";\n      iVar11 = 1;\n      local_484 = local_49c;\n      do {\n        iVar17 = local_470;\n        iVar7 = param_2;\n        iVar22 = iVar11 * 4;\n        local_4ac = *(char **)(local_470 + iVar11 * 4);\n        iVar5 = LocaleCompare(local_4ac,&DAT_000eff64);\n        if (iVar5 == 0) {\n          if ((iVar11 < iVar7) && (local_490 <= iVar11)) {\n            if (local_42c[local_4a4 * 2 + 2] == 0) {\n              uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                       iVar17 + local_490 * 4,puVar18);\n              local_494 = local_494 & uVar6;\n            }\n            else if (bVar23 != false) {\n              uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                    iVar17 + local_490 * 4,local_42c + local_4a4 * 2 + 2,puVar18);\n              local_494 = local_494 & uVar6;\n              local_490 = iVar11 + 1;\n              bVar23 = false;\n            }\n          }\n          if (local_4a4 == 0x80) {\n            if (local_4ac == (char *)0x0) {\n              piVar3 = __errno_location();\n              local_4ac = (char *)GetExceptionMessage(*piVar3);\n            }\n            ThrowMagickException\n                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x203,0x19a,\n                       "ParenthesisNestedTooDeeply",&DAT_000e672e,local_4ac);\n            FUN_0002ac60();\n            puVar18 = local_30 + 1;\n            do {\n              if (!bVar24) {\n                uVar6 = DestroyImageInfo(puVar18[-1]);\n                puVar18[-1] = uVar6;\n                uVar6 = CloneImageInfo(puVar18[1]);\n                puVar18[-1] = uVar6;\n              }\n              uVar6 = DestroyImageInfo(puVar18[1]);\n              puVar18[1] = uVar6;\n              puVar20 = puVar18 + -2;\n              AppendImageToList(puVar18,puVar18[2]);\n              puVar18 = puVar20;\n            } while (local_42c != puVar20);\n            local_42c[2] = DestroyImageList(local_42c[2]);\n            local_42c[1] = DestroyImageInfo(local_42c[1]);\n            if (0 < param_2) {\n              iVar19 = 0;\n              do {\n                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                iVar19 = iVar19 + 1;\n                uVar4 = DestroyString(*puVar21);\n                *puVar21 = uVar4;\n              } while (iVar19 < param_2);\n            }\n            local_494 = 0;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          iVar22 = iVar11 + 1;\n          iVar17 = local_4a4 + 1;\n          local_498 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n          local_42c[iVar17 * 2 + 1] = local_498;\n          local_42c[iVar17 * 2 + 2] = local_49c;\n          local_4a4 = iVar17;\n          local_484 = local_49c;\n        }\n        else {\n          iVar5 = LocaleCompare(local_4ac,")");\n          if (iVar5 == 0) {\n            if ((local_490 <= iVar11) && (iVar11 < iVar7)) {\n              iVar17 = iVar17 + local_490 * 4;\n              iVar22 = (iVar11 - local_490) + 1;\n              if (local_42c[local_4a4 * 2 + 2] == 0) {\n                uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar22,iVar17,puVar18);\n                local_494 = local_494 & uVar6;\n              }\n              else {\n                uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar22,iVar17,\n                                      local_42c + local_4a4 * 2 + 2,puVar18);\n                local_494 = local_494 & uVar6;\n                local_490 = iVar11 + 1;\n                bVar23 = false;\n              }\n            }\n            if (local_4a4 == 0) {\n              if (local_4ac == (char *)0x0) {\n                piVar3 = __errno_location();\n                local_4ac = (char *)GetExceptionMessage(*piVar3);\n              }\n              ThrowMagickException\n                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x20b,0x19a,\n                         "UnableToParseExpression",&DAT_000e672e,local_4ac);\n              FUN_0002ac60();\n              local_42c[2] = DestroyImageList(local_42c[2]);\n              local_42c[1] = DestroyImageInfo(local_42c[1]);\n              if (0 < param_2) {\n                iVar19 = 0;\n                do {\n                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                  iVar19 = iVar19 + 1;\n                  uVar4 = DestroyString(*puVar21);\n                  *puVar21 = uVar4;\n                } while (iVar19 < param_2);\n              }\n              local_494 = 0;\n              RelinquishMagickMemory(local_470);\n              goto LAB_0002ae73;\n            }\n            iVar17 = local_4a4 + -1;\n            if (!bVar24) {\n              uVar6 = DestroyImageInfo(local_42c[iVar17 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n              uVar6 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n            }\n            iVar22 = iVar11 + 1;\n            uVar6 = DestroyImageInfo(local_42c[local_4a4 * 2 + 1]);\n            local_42c[local_4a4 * 2 + 1] = uVar6;\n            AppendImageToList(local_42c + iVar17 * 2 + 2,local_42c[local_4a4 * 2 + 2]);\n            local_498 = local_42c[iVar17 * 2 + 1];\n            local_484 = local_42c[iVar17 * 2 + 2];\n            local_4a4 = iVar17;\n          }\n          else {\n            iVar5 = IsCommandOption(local_4ac);\n            if (iVar5 == 0) {\n              if ((local_490 <= iVar11) && (iVar11 < param_2)) {\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                           local_470 + local_490 * 4,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else if (bVar23 != false) {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                        local_470 + local_490 * 4,local_42c + local_4a4 * 2 + 2,\n                                        puVar18,bVar23,bVar23);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                }\n              }\n              iVar17 = local_470;\n              uVar4 = *(undefined4 *)(local_470 + iVar11 * 4);\n              iVar22 = iVar11 + 1;\n              iVar7 = LocaleCompare(uVar4,&DAT_000e677d);\n              if ((iVar7 == 0) && (iVar11 < param_2 + -1)) {\n                uVar4 = *(undefined4 *)(iVar17 + iVar22 * 4);\n                iVar22 = iVar11 + 2;\n              }\n              iVar17 = ReadImages(local_498,uVar4,puVar18);\n              if (iVar17 == 0) {\n                local_494 = 0;\n              }\n              else {\n                uVar6 = local_494 & 1;\n                local_494 = 0;\n                if (*puVar18 < 400) {\n                  local_494 = uVar6;\n                }\n                SyncImagesSettings(local_498,iVar17,puVar18);\n                AppendImageToList(local_42c + local_4a4 * 2 + 2,iVar17);\n                local_484 = local_42c[local_4a4 * 2 + 2];\n              }\n            }\n            else {\n              bVar23 = local_484 != 0;\n              cVar2 = local_4ac[1] + -0x3f;\n              iVar5 = iVar11;\n              iVar9 = local_45c;\n              uVar6 = local_450;\n              iVar8 = local_44c;\n              switch(cVar2) {\n              case '\0':\n                break;\n              default:\n                ThrowMagickException\n                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x651,0x19a,\n                           "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                FUN_0002ac60();\n                if (local_4a4 != 0) {\n                  puVar18 = local_42c + local_4a4 * 2;\n                  do {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-1]);\n                      puVar18[-1] = uVar6;\n                      uVar6 = CloneImageInfo(puVar18[1]);\n                      puVar18[-1] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(puVar18[1]);\n                    puVar18[1] = uVar6;\n                    puVar20 = puVar18 + -2;\n                    AppendImageToList(puVar18,puVar18[2]);\n                    puVar18 = puVar20;\n                  } while (local_42c != puVar20);\n                }\n                local_42c[2] = DestroyImageList(local_42c[2]);\n                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                if (0 < param_2) {\n                  iVar19 = 0;\n                  do {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    iVar19 = iVar19 + 1;\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  } while (iVar19 < param_2);\n                }\n                local_494 = 0;\n                RelinquishMagickMemory(local_470);\n                goto LAB_0002ae73;\n              case '\"':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("affine",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("alpha",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x239,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(1,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x23d,\n                                   0x19a,"UnrecognizedAlphaChannelOption",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("authenticate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x249,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x246,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '#':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("background",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x253,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("blend",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    CloneString(&local_458,0,pcVar10,pcVar10);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25f,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                      local_450 = 3;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("blur",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      CloneString(&local_458,0,0,0);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26b,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26d,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                        CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17\n                                   );\n                        local_450 = 4;\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("blue-primary",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x278,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x27a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("border",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x283,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x285,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("bordercolor",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x291,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x28e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '$':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("cache",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("channel",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar5 = iVar11 + 1;\n                    if (*local_4ac == '+') {\n                      local_45c = 0x7ffffff;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ac,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = func_0x0001cd20(*(undefined4 *)(local_470 + iVar5 * 4));\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar9 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar5 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2b0,\n                                   0x19a,"UnrecognizedChannelType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("colors",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ba,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",700,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("colorspace",pcVar10,local_4ac,local_4ac);\n                      if (iVar17 == 0) {\n                        iVar17 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar17) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2c8,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar22 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                      iVar11);\n                          iVar5 = iVar17;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar22 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar17 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2cd,0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("comment",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2d6,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("compose",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 == 0) {\n                            local_450 = 0;\n                            iVar17 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar17) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              uVar6 = ParseCommandOption(0xd,0,*(undefined4 *)\n                                                                (local_470 + iVar17 * 4),iVar11);\n                              iVar5 = iVar17;\n                              iVar9 = local_45c;\n                              iVar8 = local_44c;\n                              if ((int)uVar6 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e8,0x19a,"UnrecognizedComposeOperator",&DAT_000e672e,\n                                           iVar19);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("compress",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 == 0) {\n                              iVar17 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar17) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2f5,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar22 = ParseCommandOption(0xe,0,*(undefined4 *)\n                                                                   (local_470 + iVar17 * 4),iVar11);\n                                iVar5 = iVar17;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar22 < 0) {\n                                  iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                  if (iVar19 == 0) {\n                                    piVar3 = __errno_location();\n                                    iVar19 = GetExceptionMessage(*piVar3);\n                                  }\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2fa,0x19a,\n                                             "UnrecognizedImageCompression",&DAT_000e672e,iVar19);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("concurrent",pcVar10,local_4ac,local_4ac);\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 != 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2ff,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '%':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("debug",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x30c,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x2c,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x310,\n                                 0x19a,"UnrecognizedEventType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    SetLogEventMask(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare("decipher",pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x31a,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("define",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar5 = iVar11 + 1;\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x321,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac == '+') {\n                        iVar17 = GetImageOption(local_498,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac,local_4ac);\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          iVar19 = *(int *)(local_470 + iVar5 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x329,\n                                     0x19a,"NoSuchOption",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar22 = LocaleCompare("density",pcVar10,iVar17,iVar17);\n                      if (iVar22 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x334,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x336,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar22 = LocaleCompare("depth",pcVar10,iVar22,iVar22);\n                        if (iVar22 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x33f,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x341,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar22 = LocaleCompare("displace",pcVar10,iVar22,iVar22);\n                          if (iVar22 == 0) {\n                            iVar11 = iVar11 + 1;\n                            CloneString(&local_458,0,0,0);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34b,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34d,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar11 * 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_48c = 0;\n                                while (local_48c < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                  local_48c = local_48c + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                              CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,\n                                          iVar17);\n                              local_450 = 0x17;\n                              iVar5 = iVar11;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                            }\n                          }\n                          else {\n                            iVar22 = LocaleCompare("display",pcVar10,iVar17,iVar17);\n                            if (iVar22 == 0) {\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)\n                                 ) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x358,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                            else {\n                              iVar22 = LocaleCompare("dispose",pcVar10,iVar17,iVar17);\n                              if (iVar22 == 0) {\n                                iVar17 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar17) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x364,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar22 = ParseCommandOption(0x15,0,*(undefined4 *)\n                                                                      (local_470 + iVar17 * 4),\n                                                              iVar11);\n                                  iVar5 = iVar17;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (iVar22 < 0) {\n                                    iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                    if (iVar19 == 0) {\n                                      piVar3 = __errno_location();\n                                      iVar19 = GetExceptionMessage(*piVar3);\n                                    }\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x368,0x19a,\n                                               "UnrecognizedDisposeMethod",&DAT_000e672e,iVar19);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                }\n                              }\n                              else {\n                                iVar22 = LocaleCompare("dissolve",pcVar10,iVar17,iVar17);\n                                if (iVar22 == 0) {\n                                  iVar11 = iVar11 + 1;\n                                  CloneString(&local_458,0,pcVar10,pcVar10);\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (*local_4ac != '+') {\n                                    if (param_2 == iVar11) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x372,0x19a,\n                                                 "MissingArgument",&DAT_000e672e,local_4ac);\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      local_494 = 0;\n                                      RelinquishMagickMemory(local_470);\n                                      goto LAB_0002ae73;\n                                    }\n                                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                    if (iVar17 == 0) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x374,0x19a,\n                                                 "InvalidArgument","\'%s\': %s",local_4ac,\n                                                 *(undefined4 *)(local_470 + iVar11 * 4));\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      RelinquishMagickMemory(local_470);\n                                      local_494 = 0;\n                                      goto LAB_0002ae73;\n                                    }\n                                    CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                iVar17,iVar17);\n                                    local_450 = 0x18;\n                                    iVar5 = iVar11;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                }\n                                else {\n                                  iVar22 = LocaleCompare("distort",pcVar10,iVar22,iVar22);\n                                  if (iVar22 == 0) {\n                                    iVar11 = iVar11 + 1;\n                                    CloneString(&local_458,0,0,0);\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                    if (*local_4ac != '+') {\n                                      if (param_2 == iVar11) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x380,0x19a,\n                                                   "MissingArgument",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                      if (iVar17 == 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x382,0x19a,\n                                                   "InvalidArgument","\'%s\': %s",local_4ac,\n                                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        RelinquishMagickMemory(local_470);\n                                        local_494 = 0;\n                                        goto LAB_0002ae73;\n                                      }\n                                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                  ,iVar17,iVar17);\n                                      local_450 = 0x19;\n                                      iVar5 = iVar11;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                    }\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare("dither",pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar17 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar17) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x390,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar22 = ParseCommandOption(0x17,0,*(undefined4 *)\n                                                                            (local_470 + iVar17 * 4)\n                                                                    ,iVar11);\n                                        iVar5 = iVar17;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar22 < 0) {\n                                          iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                          if (iVar19 == 0) {\n                                            piVar3 = __errno_location();\n                                            iVar19 = GetExceptionMessage(*piVar3);\n                                          }\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x394,0x19a,\n                                                     "UnrecognizedDitherMethod",&DAT_000e672e,iVar19\n                                                    );\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("duration",pcVar10,iVar17,iVar17);\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x3a2,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar11 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39d,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4))\n                                        ;\n                                        iVar5 = iVar11;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39f,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '&':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("encipher",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ac,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("encoding",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3b5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("endian",pcVar10,local_4ac,local_4ac);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c1,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = ParseCommandOption(0x18,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                    pcVar10);\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar11 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c6,\n                                     0x19a,"UnrecognizedEndianType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("extract",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d4,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3cf,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d1,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '\'':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("filter",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e1,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x1b,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e5,\n                                 0x19a,"UnrecognizedImageFilter",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare(&DAT_000e80f2,pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ee,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("format",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3fb,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3f7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      local_47c = *(char **)(local_470 + iVar11 * 4);\n                      iVar5 = iVar11;\n                    }\n                  }\n                }\n                break;\n              case '(':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("geometry",pcVar10,local_4ac,local_4ac);\n                if (iVar22 == 0) {\n                  iVar11 = iVar11 + 1;\n                  CloneString(&local_454,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x406,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar11 * 4;\n                    iVar22 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                    if (iVar22 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x408,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_454,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                    iVar5 = iVar11;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("gravity",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    local_44c = 0;\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x416,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar8 = ParseCommandOption(0x21,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                 local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      if (iVar8 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x41b,\n                                   0x19a,"UnrecognizedGravityType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("green-primary",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x42a,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x425,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x427,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case ')':\n                iVar19 = LocaleCompare(&DAT_000f4392,local_4ac + 1,iVar7,iVar7);\n                if ((iVar19 == 0) ||\n                   (iVar19 = LocaleCompare(&DAT_000f4391,local_4ac + 1,iVar11,iVar11), iVar19 == 0))\n                {\n                  local_494 = FUN_0002ab60();\n                }\n                else {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x431,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                }\n                goto LAB_0002ae73;\n              case '*':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("identify",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar22 != 0) {\n                  iVar17 = LocaleCompare("interlace",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x440,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x24,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x445,\n                                   0x19a,"UnrecognizedInterlaceType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("interpolate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x459,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x451,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x25,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x456,\n                                   0x19a,"UnrecognizedInterpolateMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '-':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("label",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x463,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  uVar26 = LocaleCompare("limit",pcVar10,local_4ac,local_4ac);\n                  iVar17 = (int)uVar26;\n                  if (iVar17 == 0) {\n                    iVar17 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar17) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x475,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                      }\n                      else {\n                        iVar22 = iVar17 * 4;\n                        iVar17 = ParseCommandOption(0x42,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                    (int)((ulonglong)uVar26 >> 0x20));\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar22);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x47a,\n                                     0x19a,"UnrecognizedResourceType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                        }\n                        else {\n                          iVar5 = iVar11 + 2;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x47d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                          else {\n                            InterpretLocaleValue\n                                      (*(undefined4 *)(local_470 + 4 + iVar22),&local_46c,iVar17,\n                                       iVar17);\n                            iVar17 = *(int *)(local_470 + 4 + iVar22);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if ((iVar17 != local_46c) ||\n                               (iVar22 = LocaleCompare("unlimited",iVar17,local_470,local_470),\n                               iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar22 == 0)\n                               ) break;\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x481,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,iVar17);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                        }\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("list",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        iVar11 = iVar11 + 1;\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x48d,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                        }\n                        else {\n                          iVar19 = ParseCommandOption(0x2a,0,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                      ,pcVar10);\n                          if (iVar19 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar11 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x491,0x19a,"UnrecognizedListType",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                          }\n                          else {\n                            iVar19 = MogrifyImageInfo(local_498,(iVar11 - local_490) + 1,\n                                                      local_470 + local_490 * 4,puVar18);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar17 = 0; iVar17 < param_2; iVar17 = iVar17 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar17 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = (uint)(iVar19 != 0);\n                          }\n                        }\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare(&DAT_000e698d,pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4a0,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') &&\n                         ((param_2 == iVar11 ||\n                          (pcVar10 = strchr(*(char **)(local_470 + iVar11 * 4),0x25), iVar5 = iVar11\n                          , iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c,\n                          pcVar10 == (char *)0x0)))) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x49d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '.':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("matte",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (((iVar17 != 0) &&\n                    (iVar17 = LocaleCompare("monitor",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                    uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) &&\n                   (iVar17 = LocaleCompare("monochrome",pcVar10,iVar7,iVar7), iVar9 = local_45c,\n                   uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4aa,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '/':\n                iVar17 = LocaleCompare("negate",local_4ac + 1,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if ((iVar17 != 0) &&\n                   (iVar17 = LocaleCompare(&DAT_000e8149,local_4ac + 1,iVar7,iVar7),\n                   iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4b2,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '1':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("page",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4bc,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("pointsize",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c5,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c7,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("process",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d0,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("profile",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4da,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '2':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("quality",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e4,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e6,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("quantize",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f2,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f7,\n                                   0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("quiet",pcVar10,iVar17,iVar17);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4fc,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '3':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("red-primary",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x506,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x508,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("regard-warnings",pcVar10,iVar17,iVar17);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((iVar17 != 0) &&\n                     (iVar17 = LocaleCompare("render",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                     uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                    iVar17 = LocaleCompare("repage",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x515,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x517,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleNCompare("respect-parentheses",pcVar10,0x11,iVar17);\n                      if (iVar17 == 0) {\n                        bVar24 = *local_4ac == '-';\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                      else {\n                        iVar17 = LocaleCompare("resize",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x525,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x527,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("rotate",pcVar10,iVar17,iVar17);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x533,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar5 = iVar11 + 1;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x52e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x530,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar5 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '4':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("sampling-factor",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53d,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53f,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("scene",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x548,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x54a,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&DAT_000e6a34,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x553,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x555,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("sharpen",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55c,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55e,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("shave",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11 + 1) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x567,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                            iVar5 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x569,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar22 + 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("size",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x572,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x574,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("stegano",pcVar10,iVar17,iVar17);\n                            if (iVar17 == 0) {\n                              local_448 = 0;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar11 + 1) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x57e,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                if (iVar17 == 0) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x580,0x19a,"InvalidArgument",\n                                             "\'%s\': %s",local_4ac,\n                                             *(undefined4 *)(local_470 + iVar22 + 4));\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  RelinquishMagickMemory(local_470);\n                                  local_494 = 0;\n                                  goto LAB_0002ae73;\n                                }\n                                lVar16 = strtol(*(char **)(local_470 + 4 + iVar22),(char **)0x0,10);\n                                local_448 = lVar16 + 1;\n                                iVar5 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("stereo",pcVar10,local_4ac,local_4ac);\n                              if (iVar17 == 0) {\n                                local_430 = 0;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar11 + 1) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x58e,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                  if (iVar17 == 0) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x590,0x19a,"InvalidArgument"\n                                               ,"\'%s\': %s",local_4ac,\n                                               *(undefined4 *)(local_470 + iVar22 + 4));\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    RelinquishMagickMemory(local_470);\n                                    local_494 = 0;\n                                    goto LAB_0002ae73;\n                                  }\n                                  uVar6 = ParseAbsoluteGeometry\n                                                    (*(undefined4 *)(local_470 + 4 + iVar22),\n                                                     auStack_444,iVar17,iVar17);\n                                  if ((uVar6 & 2) == 0) {\n                                    local_438 = local_43c;\n                                  }\n                                  local_430 = 1;\n                                  iVar5 = iVar11 + 1;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                }\n                              }\n                              else {\n                                iVar17 = LocaleCompare("strip",pcVar10,iVar17,iVar17);\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar17 != 0) {\n                                  iVar17 = LocaleCompare("support",pcVar10,iVar17,iVar17);\n                                  if (iVar17 == 0) {\n                                    iVar5 = iVar11 + 1;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare(&UNK_000e819c,pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11 + 1) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a4,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22))\n                                        ;\n                                        iVar5 = iVar11 + 1;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a6,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("synchronize",pcVar10,local_4ac,\n                                                             local_4ac);\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x5ab,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '5':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("taint",pcVar10,cVar2,cVar2);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("thumbnail",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b9,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&UNK_000e81ab,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      local_42c[0] = (uint)(*local_4ac == '-');\n                      CopyMagickString(*(int *)(local_470 + iVar11 * 4) + 1,&DAT_000e81b0,0x1000,\n                                       local_42c[0]);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      iVar17 = LocaleCompare("transform",pcVar10,iVar17,iVar17);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 != 0) {\n                        iVar17 = LocaleCompare("transparent-color",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x5ca,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("treedepth",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d5,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("type",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 != 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x5e8,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e1,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = ParseCommandOption(0x49,0,*(undefined4 *)\n                                                                  (local_470 + 4 + iVar22),local_4ac\n                                                         );\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar22 + 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e5,0x19a,"UnrecognizedImageType",&DAT_000e672e,iVar19)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '6':\n                iVar17 = LocaleCompare("units",local_4ac + 1,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5f5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x41,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                local_4ac);\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar22 + 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5fa,\n                                 0x19a,"UnrecognizedUnitsType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("unsharp",local_4ac + 1,iVar17,iVar17);\n                  if (iVar17 != 0) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x60b,0x19a,\n                               "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x604,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar22 + 4;\n                    iVar7 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar7 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x606,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x44;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                break;\n              case '7':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("verbose",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("version",pcVar10,iVar17,iVar17);\n                  if ((iVar17 == 0) ||\n                     (iVar17 = LocaleCompare("-version",pcVar10,iVar17,iVar17), iVar17 == 0)) {\n                    ListMagickVersion(*(undefined4 *)puVar1);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                  else {\n                    iVar17 = LocaleCompare("virtual-pixel",pcVar10,iVar7,iVar7);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x628,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x620,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x4b,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                  local_4ac);\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar22 + 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x625,\n                                   0x19a,"UnrecognizedVirtualPixelMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '8':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("watermark",pcVar10,local_4ac,local_4ac);\n                if (iVar17 == 0) {\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x633,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x635,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar22 + 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x30;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("white-point",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x640,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x642,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("write",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x64c,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x649,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n              }\n              local_44c = iVar8;\n              local_450 = uVar6;\n              local_45c = iVar9;\n              iVar22 = iVar5 + 1;\n              uVar6 = func_0x0001c490(10,0,local_4ac);\n              if ((((uVar6 & 0x2000) != 0) && (local_490 <= iVar5)) && (iVar5 < param_2)) {\n                iVar17 = local_470 + local_490 * 4;\n                iVar11 = (iVar5 - local_490) + 1;\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar11,iVar17,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar11,iVar17,\n                                        local_42c + local_4a4 * 2 + 2,puVar18,local_4a4,local_4a4);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                  local_490 = iVar22;\n                }\n              }\n            }\n          }\n        }\n        iVar17 = param_2 + -1;\n        iVar11 = iVar22;\n      } while (iVar22 < iVar17);\n      if (local_4a4 != 0) {\n        iVar19 = *(int *)(local_470 + iVar22 * 4);\n        if (iVar19 == 0) {\n          piVar3 = __errno_location();\n          iVar19 = GetExceptionMessage(*piVar3);\n        }\n        ThrowMagickException\n                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x659,0x19a,\n                   "UnbalancedParenthesis",&DAT_000e672e,iVar19);\n        FUN_0002ac60();\n        puVar18 = local_42c + local_4a4 * 2;\n        do {\n          if (!bVar24) {\n            uVar6 = DestroyImageInfo(puVar18[-1]);\n            puVar18[-1] = uVar6;\n            uVar6 = CloneImageInfo(puVar18[1]);\n            puVar18[-1] = uVar6;\n          }\n          uVar6 = DestroyImageInfo(puVar18[1]);\n          puVar18[1] = uVar6;\n          puVar20 = puVar18 + -2;\n          AppendImageToList(puVar18,puVar18[2]);\n          puVar18 = puVar20;\n        } while (local_42c != puVar20);\n        local_42c[2] = DestroyImageList(local_42c[2]);\n        local_42c[1] = DestroyImageInfo(local_42c[1]);\n        if (0 < param_2) {\n          iVar19 = 0;\n          do {\n            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n            iVar19 = iVar19 + 1;\n            uVar4 = DestroyString(*puVar21);\n            *puVar21 = uVar4;\n          } while (iVar19 < param_2);\n        }\n        local_494 = 0;\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n      local_49c = local_484;\n      iVar11 = iVar22 + -1;\n    }\n    iVar7 = param_2;\n    if (iVar22 != iVar17) {\n      iVar19 = *(int *)(local_470 + iVar11 * 4);\n      if (iVar19 == 0) {\n        piVar3 = __errno_location();\n        iVar19 = GetExceptionMessage(*piVar3);\n      }\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65b,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,iVar19);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    if ((local_49c == 0) || (uVar6 = GetImageListLength(local_49c), uVar6 < 2)) {\n      iVar19 = *(int *)(local_470 + -4 + iVar7 * 4);\n      if (iVar19 == 0) {\n        piVar3 = __errno_location();\n        iVar19 = GetExceptionMessage(*piVar3);\n      }\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65d,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,iVar19);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = extraout_ECX;\n    if ((iVar11 < iVar7) && (iVar17 = local_490, local_490 <= iVar11)) {\n      iVar17 = local_470 + local_490 * 4;\n      iVar22 = (iVar11 - local_490) + 1;\n      if (local_42c[2] == 0) {\n        uVar6 = MogrifyImageInfo(local_42c[1],iVar22,iVar17,puVar18);\n        local_494 = local_494 & uVar6;\n        iVar17 = extraout_ECX_02;\n        goto LAB_0002ca92;\n      }\n      uVar6 = MogrifyImages(local_42c[1],1,iVar22,iVar17,local_42c + 2,puVar18,iVar11,iVar11);\n      local_494 = local_494 & uVar6;\n      local_49c = local_42c[2];\n      iVar17 = extraout_ECX_01;\n      if (local_42c[2] != 0) goto LAB_0002ca92;\n    }\n    else {\nLAB_0002ca92:\n      SyncImagesSettings(local_498,local_49c,puVar18,iVar17);\n      uVar6 = GetImageListLength(local_49c);\n      if (1 < uVar6) {\n        puVar20 = local_42c + 2;\n        iVar17 = RemoveFirstImageFromList(puVar20);\n        pcVar10 = (char *)RemoveFirstImageFromList(puVar20);\n        if ((*(int *)(iVar17 + 0x1e8) != 0) &&\n           (((ParseRegionGeometry(iVar17,*(int *)(iVar17 + 0x1e8),&local_46c,puVar18),\n             *(int *)(iVar17 + 0x18) != local_46c || (*(int *)(iVar17 + 0x1c) != local_468)) &&\n            (iVar22 = ResizeImage(iVar17,local_46c,local_468,*(undefined4 *)(iVar17 + 0x228),puVar18\n                                 ), iVar22 != 0)))) {\n          DestroyImage(iVar17);\n          iVar17 = iVar22;\n        }\n        iVar22 = RemoveFirstImageFromList(puVar20);\n        if (local_498 == 0) {\n          pcVar10 = "CompositeImageList";\n          uVar6 = 0x7a;\nLAB_0002cde4:\n                    \n          __assert_fail("image_info != (ImageInfo *) NULL","MagickWand/composite.c",uVar6,pcVar10);\n        }\n        if (*(int *)(local_498 + 0x31f4) != -0x54535255) {\n          pcVar10 = "CompositeImageList";\n          uVar6 = 0x7b;\nLAB_0002ce22:\n                    \n          __assert_fail("image_info->signature == MagickCoreSignature","MagickWand/composite.c",\n                        uVar6,pcVar10);\n        }\n        if (*(int *)((int)pcVar10 + 0x3344) != -0x54535255) {\n                    \n          __assert_fail("(*image)->signature == MagickCoreSignature","MagickWand/composite.c",0x7d,\n                        "CompositeImageList");\n        }\n        if (*(int *)((int)pcVar10 + 0x3328) != 0) {\n          LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageList",0x7f,"%s",\n                         (int)pcVar10 + 0x318,local_498,local_498);\n        }\n        if (local_450 == 0x1e) {\nLAB_0003280e:\n          local_434 = 0;\n        }\n        else {\n          if (0x1e < local_450) {\n            if (local_450 != 0x35) {\n              if (local_450 < 0x36) {\n                if (local_450 == 0x25) goto LAB_0003280e;\n              }\n              else if (local_450 - 0x40 < 3) goto LAB_0003280e;\n              goto LAB_000326df;\n            }\n            goto LAB_0003280e;\n          }\n          if (local_450 == 0x11) goto LAB_0003280e;\n          if (local_450 < 0x12) {\n            if (local_450 - 6 < 2) goto LAB_0003280e;\n          }\n          else if (local_450 == 0x1c) goto LAB_0003280e;\nLAB_000326df:\n          local_434 = 1;\n        }\n        iVar11 = GetImageOption(local_498,"compose:clip-to-self",local_434,local_434);\n        if (iVar11 != 0) {\n          iVar11 = IsStringTrue(iVar11);\n          local_434 = iVar11;\n        }\n        iVar11 = GetImageOption(local_498,"compose:outside-overlay",iVar11,iVar11);\n        if (iVar11 != 0) {\n          iVar11 = IsStringFalse(iVar11);\n          local_434 = iVar11;\n        }\n        uVar4 = SetImageChannelMask(iVar17,local_45c,iVar11,iVar11);\n        if (*(int *)(iVar17 + 0x3344) != -0x54535255) {\n                    \n          __assert_fail("composite_image->signature == MagickCoreSignature","MagickWand/composite.c"\n                        ,0x92,"CompositeImageList");\n        }\n        uVar6 = local_450;\n        if (local_450 < 0x1a) {\n          if ((0x16 < local_450) || (uVar6 = local_450 - 3, local_450 - 3 < 2)) {\nLAB_00032b8a:\n            SetImageArtifact(pcVar10,"compose:args",local_458,uVar6);\n          }\n        }\n        else if ((local_450 == 0x30) || (local_450 == 0x44)) goto LAB_00032b8a;\n        if (local_448 == 0) {\n          if (local_430 == 0) {\n            if (local_42c[0] == 0) {\n              SetGeometry(pcVar10,&local_46c,0,0);\n              ParseAbsoluteGeometry(local_454,&local_46c);\n              local_46c = *(int *)(iVar17 + 0x18);\n              local_468 = *(int *)(iVar17 + 0x1c);\n              GravityAdjustGeometry\n                        (*(undefined4 *)((int)pcVar10 + 0x18),*(undefined4 *)((int)pcVar10 + 0x1c),\n                         local_44c,&local_46c);\n              *(int *)((int)pcVar10 + 0x238) = local_44c;\n              if (iVar22 == 0) {\n                uVar12 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,\n                                        puVar18,local_44c);\n                uVar12 = uVar12 & 1;\n                uVar6 = uVar12;\n              }\n              else {\n                uVar13 = CloneImage(pcVar10,0,0,1,puVar18);\n                uVar12 = uVar13;\n                uVar6 = 1;\n                if (uVar13 != 0) {\n                  uVar6 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,\n                                         puVar18,uVar13);\n                  u
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (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 (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (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 , (pointer_expression & IDENT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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 ( (string_literal " string_content ") , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) , (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + LIT) , (binary_expression IDENT + (binary_expression IDENT * LIT)) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) , LIT , (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + LIT) , (binary_expression IDENT + (binary_expression IDENT * LIT)) , (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) , LIT , IDENT , IDENT , (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) , (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) , (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + LIT) , (binary_expression IDENT + (binary_expression IDENT * LIT)) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) , LIT , (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + LIT) , (binary_expression IDENT + (binary_expression IDENT * LIT)) , (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (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 = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ])) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case (char_literal ' escape_sequence ') : (break_statement break ;)) (case_statement default : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == (binary_expression IDENT + LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) }))) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == (binary_expression IDENT + LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == (binary_expression IDENT + LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) }))) }))) }))) }))) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == (binary_expression IDENT + LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) }))) }))) }))) }))) }))) }))) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == (binary_expression IDENT + LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression (binary_expression IDENT + LIT) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == (binary_expression IDENT + LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == (binary_expression IDENT + LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == (binary_expression IDENT + LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }))) }))) }))) (break_statement break ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == (binary_expression IDENT + LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) }))) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }))) }))) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }))) })) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == (binary_expression IDENT + LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT))))) ))) )) (break_statement break ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) }))) }))) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + LIT) , (binary_expression IDENT + (binary_expression IDENT * LIT)) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) )))) ;) }))) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , LIT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))))))) ))) )) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) }))) }))) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))))) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression IDENT + LIT) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == (binary_expression IDENT + LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == (binary_expression IDENT + LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) }))) }))) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) }))) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (char_literal ' character '))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }))) }))) }))) })) }))) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) }))) })) }))) }))) }))) }))) }))) }))) }))) }))) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) + LIT) , (pointer_expression & IDENT) , LIT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == (binary_expression IDENT + LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }))) }))) })) }))) }))) })) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression IDENT + LIT) , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression IDENT + LIT) , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (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 (binary_expression IDENT + LIT) + IDENT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }))) })) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ; (binary_expression IDENT != (binary_expression IDENT + LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) })))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) , LIT , IDENT , IDENT , (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ])) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) }))) }))) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT < LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT <= IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , IDENT , IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression & IDENT) , IDENT ))) , (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , IDENT , IDENT ))) ;)) })) (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 (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , IDENT , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) , IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)))) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (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 ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT - LIT)) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , IDENT ))) ;)) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT , LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT & IDENT) & LIT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ; (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ) (compound_statement { (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ; (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) })) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & IDENT) & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT < IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return IDENT ;) })))
(function_definition "uint CompositeImageCommand(int param_1,int param_2,int param_3,int param_4,uint *param_5)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  char *pcVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  long lVar16;\n  int iVar17;\n  int extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  uint *puVar18;\n  int iVar19;\n  uint *puVar20;\n  undefined4 *puVar21;\n  int iVar22;\n  int in_GS_OFFSET;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  undefined8 uVar26;\n  char *local_4ac;\n  int local_4a8;\n  int local_4a4;\n  uint local_49c;\n  uint local_498;\n  uint local_494;\n  int local_490;\n  int local_48c;\n  uint local_484;\n  char *local_47c;\n  int local_474;\n  int local_470;\n  int local_46c;\n  int local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  int local_45c;\n  undefined4 local_458;\n  undefined4 local_454;\n  uint local_450;\n  int local_44c;\n  int local_448;\n  undefined1 auStack_444 [8];\n  undefined4 local_43c;\n  undefined4 local_438;\n  int local_434;\n  int local_430;\n  uint local_42c [255];\n  uint local_30 [7];\n  undefined4 uStack_14;\n  \n  puVar18 = param_5;\n  iVar19 = param_4;\n  bVar25 = 0;\n  uStack_14 = 0x2aca9;\n  local_470 = param_3;\n  local_30[4] = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d5;\n    goto LAB_0002cde4;\n  }\n  if (*(int *)(param_1 + 0x31f4) != -0x54535255) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d6;\n    goto LAB_0002ce22;\n  }\n  if (*(int *)(param_1 + 0x31f0) != 0) {\n    LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);\n  }\n  if (puVar18 == (uint *)0x0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,\n                  "CompositeImageCommand");\n  }\n  if (param_2 == 2) {\n    iVar17 = *(int *)(local_470 + 4) + 1;\n    iVar19 = LocaleCompare("version",iVar17);\n    if ((iVar19 == 0) || (iVar19 = LocaleCompare("-version",iVar17), iVar19 == 0)) {\n      local_494 = 1;\n      ListMagickVersion(*(undefined4 *)PTR_stdout_00165ff8);\n      goto LAB_0002ae73;\n    }\n  }\n  else if (3 < param_2) {\n    local_45c = 0x7ffffff;\n    puVar21 = &local_458;\n    for (iVar17 = 0xc; iVar17 != 0; iVar17 = iVar17 + -1) {\n      *puVar21 = 0;\n      puVar21 = puVar21 + (uint)bVar25 * -2 + 1;\n    }\n    local_30[2] = param_1;\n    local_450 = 0x36;\n    local_498 = CloneImageInfo(param_1);\n    local_42c[1] = local_498;\n    local_49c = NewImageList();\n    local_42c[2] = local_49c;\n    local_494 = ExpandFilenames(&param_2,&local_470);\n    puVar1 = PTR_stdout_00165ff8;\n    if (local_494 == 0) {\n      piVar3 = __errno_location();\n      GetExceptionMessage(*piVar3);\n      uVar4 = GetExceptionMessage(*piVar3);\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x1fa,400,\n                 "MemoryAllocationFailed",&DAT_000e672e,uVar4);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = param_2 + -1;\n    if (iVar17 < 2) {\n      local_47c = "%w,%h,%m";\n      iVar11 = 0;\n      iVar22 = 1;\n      local_490 = 1;\n    }\n    else {\n      local_4a4 = 0;\n      local_490 = 1;\n      bVar24 = false;\n      bVar23 = false;\n      local_47c = "%w,%h,%m";\n      iVar11 = 1;\n      local_484 = local_49c;\n      do {\n        iVar17 = local_470;\n        iVar7 = param_2;\n        iVar22 = iVar11 * 4;\n        local_4ac = *(char **)(local_470 + iVar11 * 4);\n        iVar5 = LocaleCompare(local_4ac,&DAT_000eff64);\n        if (iVar5 == 0) {\n          if ((iVar11 < iVar7) && (local_490 <= iVar11)) {\n            if (local_42c[local_4a4 * 2 + 2] == 0) {\n              uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                       iVar17 + local_490 * 4,puVar18);\n              local_494 = local_494 & uVar6;\n            }\n            else if (bVar23 != false) {\n              uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                    iVar17 + local_490 * 4,local_42c + local_4a4 * 2 + 2,puVar18);\n              local_494 = local_494 & uVar6;\n              local_490 = iVar11 + 1;\n              bVar23 = false;\n            }\n          }\n          if (local_4a4 == 0x80) {\n            if (local_4ac == (char *)0x0) {\n              piVar3 = __errno_location();\n              local_4ac = (char *)GetExceptionMessage(*piVar3);\n            }\n            ThrowMagickException\n                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x203,0x19a,\n                       "ParenthesisNestedTooDeeply",&DAT_000e672e,local_4ac);\n            FUN_0002ac60();\n            puVar18 = local_30 + 1;\n            do {\n              if (!bVar24) {\n                uVar6 = DestroyImageInfo(puVar18[-1]);\n                puVar18[-1] = uVar6;\n                uVar6 = CloneImageInfo(puVar18[1]);\n                puVar18[-1] = uVar6;\n              }\n              uVar6 = DestroyImageInfo(puVar18[1]);\n              puVar18[1] = uVar6;\n              puVar20 = puVar18 + -2;\n              AppendImageToList(puVar18,puVar18[2]);\n              puVar18 = puVar20;\n            } while (local_42c != puVar20);\n            local_42c[2] = DestroyImageList(local_42c[2]);\n            local_42c[1] = DestroyImageInfo(local_42c[1]);\n            if (0 < param_2) {\n              iVar19 = 0;\n              do {\n                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                iVar19 = iVar19 + 1;\n                uVar4 = DestroyString(*puVar21);\n                *puVar21 = uVar4;\n              } while (iVar19 < param_2);\n            }\n            local_494 = 0;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          iVar22 = iVar11 + 1;\n          iVar17 = local_4a4 + 1;\n          local_498 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n          local_42c[iVar17 * 2 + 1] = local_498;\n          local_42c[iVar17 * 2 + 2] = local_49c;\n          local_4a4 = iVar17;\n          local_484 = local_49c;\n        }\n        else {\n          iVar5 = LocaleCompare(local_4ac,")");\n          if (iVar5 == 0) {\n            if ((local_490 <= iVar11) && (iVar11 < iVar7)) {\n              iVar17 = iVar17 + local_490 * 4;\n              iVar22 = (iVar11 - local_490) + 1;\n              if (local_42c[local_4a4 * 2 + 2] == 0) {\n                uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar22,iVar17,puVar18);\n                local_494 = local_494 & uVar6;\n              }\n              else {\n                uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar22,iVar17,\n                                      local_42c + local_4a4 * 2 + 2,puVar18);\n                local_494 = local_494 & uVar6;\n                local_490 = iVar11 + 1;\n                bVar23 = false;\n              }\n            }\n            if (local_4a4 == 0) {\n              if (local_4ac == (char *)0x0) {\n                piVar3 = __errno_location();\n                local_4ac = (char *)GetExceptionMessage(*piVar3);\n              }\n              ThrowMagickException\n                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x20b,0x19a,\n                         "UnableToParseExpression",&DAT_000e672e,local_4ac);\n              FUN_0002ac60();\n              local_42c[2] = DestroyImageList(local_42c[2]);\n              local_42c[1] = DestroyImageInfo(local_42c[1]);\n              if (0 < param_2) {\n                iVar19 = 0;\n                do {\n                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                  iVar19 = iVar19 + 1;\n                  uVar4 = DestroyString(*puVar21);\n                  *puVar21 = uVar4;\n                } while (iVar19 < param_2);\n              }\n              local_494 = 0;\n              RelinquishMagickMemory(local_470);\n              goto LAB_0002ae73;\n            }\n            iVar17 = local_4a4 + -1;\n            if (!bVar24) {\n              uVar6 = DestroyImageInfo(local_42c[iVar17 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n              uVar6 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n            }\n            iVar22 = iVar11 + 1;\n            uVar6 = DestroyImageInfo(local_42c[local_4a4 * 2 + 1]);\n            local_42c[local_4a4 * 2 + 1] = uVar6;\n            AppendImageToList(local_42c + iVar17 * 2 + 2,local_42c[local_4a4 * 2 + 2]);\n            local_498 = local_42c[iVar17 * 2 + 1];\n            local_484 = local_42c[iVar17 * 2 + 2];\n            local_4a4 = iVar17;\n          }\n          else {\n            iVar5 = IsCommandOption(local_4ac);\n            if (iVar5 == 0) {\n              if ((local_490 <= iVar11) && (iVar11 < param_2)) {\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                           local_470 + local_490 * 4,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else if (bVar23 != false) {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                        local_470 + local_490 * 4,local_42c + local_4a4 * 2 + 2,\n                                        puVar18,bVar23,bVar23);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                }\n              }\n              iVar17 = local_470;\n              uVar4 = *(undefined4 *)(local_470 + iVar11 * 4);\n              iVar22 = iVar11 + 1;\n              iVar7 = LocaleCompare(uVar4,&DAT_000e677d);\n              if ((iVar7 == 0) && (iVar11 < param_2 + -1)) {\n                uVar4 = *(undefined4 *)(iVar17 + iVar22 * 4);\n                iVar22 = iVar11 + 2;\n              }\n              iVar17 = ReadImages(local_498,uVar4,puVar18);\n              if (iVar17 == 0) {\n                local_494 = 0;\n              }\n              else {\n                uVar6 = local_494 & 1;\n                local_494 = 0;\n                if (*puVar18 < 400) {\n                  local_494 = uVar6;\n                }\n                SyncImagesSettings(local_498,iVar17,puVar18);\n                AppendImageToList(local_42c + local_4a4 * 2 + 2,iVar17);\n                local_484 = local_42c[local_4a4 * 2 + 2];\n              }\n            }\n            else {\n              bVar23 = local_484 != 0;\n              cVar2 = local_4ac[1] + -0x3f;\n              iVar5 = iVar11;\n              iVar9 = local_45c;\n              uVar6 = local_450;\n              iVar8 = local_44c;\n              switch(cVar2) {\n              case '\0':\n                break;\n              default:\n                ThrowMagickException\n                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x651,0x19a,\n                           "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                FUN_0002ac60();\n                if (local_4a4 != 0) {\n                  puVar18 = local_42c + local_4a4 * 2;\n                  do {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-1]);\n                      puVar18[-1] = uVar6;\n                      uVar6 = CloneImageInfo(puVar18[1]);\n                      puVar18[-1] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(puVar18[1]);\n                    puVar18[1] = uVar6;\n                    puVar20 = puVar18 + -2;\n                    AppendImageToList(puVar18,puVar18[2]);\n                    puVar18 = puVar20;\n                  } while (local_42c != puVar20);\n                }\n                local_42c[2] = DestroyImageList(local_42c[2]);\n                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                if (0 < param_2) {\n                  iVar19 = 0;\n                  do {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    iVar19 = iVar19 + 1;\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  } while (iVar19 < param_2);\n                }\n                local_494 = 0;\n                RelinquishMagickMemory(local_470);\n                goto LAB_0002ae73;\n              case '\"':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("affine",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("alpha",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x239,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(1,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x23d,\n                                   0x19a,"UnrecognizedAlphaChannelOption",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("authenticate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x249,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x246,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '#':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("background",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x253,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("blend",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    CloneString(&local_458,0,pcVar10,pcVar10);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25f,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                      local_450 = 3;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("blur",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      CloneString(&local_458,0,0,0);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26b,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26d,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                        CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17\n                                   );\n                        local_450 = 4;\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("blue-primary",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x278,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x27a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("border",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x283,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x285,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("bordercolor",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x291,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x28e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '$':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("cache",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("channel",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar5 = iVar11 + 1;\n                    if (*local_4ac == '+') {\n                      local_45c = 0x7ffffff;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ac,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = func_0x0001cd20(*(undefined4 *)(local_470 + iVar5 * 4));\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar9 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar5 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2b0,\n                                   0x19a,"UnrecognizedChannelType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("colors",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ba,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",700,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("colorspace",pcVar10,local_4ac,local_4ac);\n                      if (iVar17 == 0) {\n                        iVar17 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar17) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2c8,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar22 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                      iVar11);\n                          iVar5 = iVar17;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar22 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar17 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2cd,0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("comment",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2d6,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("compose",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 == 0) {\n                            local_450 = 0;\n                            iVar17 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar17) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              uVar6 = ParseCommandOption(0xd,0,*(undefined4 *)\n                                                                (local_470 + iVar17 * 4),iVar11);\n                              iVar5 = iVar17;\n                              iVar9 = local_45c;\n                              iVar8 = local_44c;\n                              if ((int)uVar6 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e8,0x19a,"UnrecognizedComposeOperator",&DAT_000e672e,\n                                           iVar19);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("compress",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 == 0) {\n                              iVar17 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar17) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2f5,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar22 = ParseCommandOption(0xe,0,*(undefined4 *)\n                                                                   (local_470 + iVar17 * 4),iVar11);\n                                iVar5 = iVar17;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar22 < 0) {\n                                  iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                  if (iVar19 == 0) {\n                                    piVar3 = __errno_location();\n                                    iVar19 = GetExceptionMessage(*piVar3);\n                                  }\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2fa,0x19a,\n                                             "UnrecognizedImageCompression",&DAT_000e672e,iVar19);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("concurrent",pcVar10,local_4ac,local_4ac);\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 != 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2ff,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '%':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("debug",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x30c,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x2c,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x310,\n                                 0x19a,"UnrecognizedEventType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    SetLogEventMask(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare("decipher",pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x31a,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("define",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar5 = iVar11 + 1;\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x321,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac == '+') {\n                        iVar17 = GetImageOption(local_498,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac,local_4ac);\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          iVar19 = *(int *)(local_470 + iVar5 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x329,\n                                     0x19a,"NoSuchOption",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar22 = LocaleCompare("density",pcVar10,iVar17,iVar17);\n                      if (iVar22 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x334,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x336,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar22 = LocaleCompare("depth",pcVar10,iVar22,iVar22);\n                        if (iVar22 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x33f,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x341,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar22 = LocaleCompare("displace",pcVar10,iVar22,iVar22);\n                          if (iVar22 == 0) {\n                            iVar11 = iVar11 + 1;\n                            CloneString(&local_458,0,0,0);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34b,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34d,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar11 * 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_48c = 0;\n                                while (local_48c < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                  local_48c = local_48c + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                              CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,\n                                          iVar17);\n                              local_450 = 0x17;\n                              iVar5 = iVar11;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                            }\n                          }\n                          else {\n                            iVar22 = LocaleCompare("display",pcVar10,iVar17,iVar17);\n                            if (iVar22 == 0) {\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)\n                                 ) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x358,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                            else {\n                              iVar22 = LocaleCompare("dispose",pcVar10,iVar17,iVar17);\n                              if (iVar22 == 0) {\n                                iVar17 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar17) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x364,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar22 = ParseCommandOption(0x15,0,*(undefined4 *)\n                                                                      (local_470 + iVar17 * 4),\n                                                              iVar11);\n                                  iVar5 = iVar17;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (iVar22 < 0) {\n                                    iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                    if (iVar19 == 0) {\n                                      piVar3 = __errno_location();\n                                      iVar19 = GetExceptionMessage(*piVar3);\n                                    }\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x368,0x19a,\n                                               "UnrecognizedDisposeMethod",&DAT_000e672e,iVar19);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                }\n                              }\n                              else {\n                                iVar22 = LocaleCompare("dissolve",pcVar10,iVar17,iVar17);\n                                if (iVar22 == 0) {\n                                  iVar11 = iVar11 + 1;\n                                  CloneString(&local_458,0,pcVar10,pcVar10);\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (*local_4ac != '+') {\n                                    if (param_2 == iVar11) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x372,0x19a,\n                                                 "MissingArgument",&DAT_000e672e,local_4ac);\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      local_494 = 0;\n                                      RelinquishMagickMemory(local_470);\n                                      goto LAB_0002ae73;\n                                    }\n                                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                    if (iVar17 == 0) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x374,0x19a,\n                                                 "InvalidArgument","\'%s\': %s",local_4ac,\n                                                 *(undefined4 *)(local_470 + iVar11 * 4));\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      RelinquishMagickMemory(local_470);\n                                      local_494 = 0;\n                                      goto LAB_0002ae73;\n                                    }\n                                    CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                iVar17,iVar17);\n                                    local_450 = 0x18;\n                                    iVar5 = iVar11;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                }\n                                else {\n                                  iVar22 = LocaleCompare("distort",pcVar10,iVar22,iVar22);\n                                  if (iVar22 == 0) {\n                                    iVar11 = iVar11 + 1;\n                                    CloneString(&local_458,0,0,0);\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                    if (*local_4ac != '+') {\n                                      if (param_2 == iVar11) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x380,0x19a,\n                                                   "MissingArgument",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                      if (iVar17 == 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x382,0x19a,\n                                                   "InvalidArgument","\'%s\': %s",local_4ac,\n                                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        RelinquishMagickMemory(local_470);\n                                        local_494 = 0;\n                                        goto LAB_0002ae73;\n                                      }\n                                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                  ,iVar17,iVar17);\n                                      local_450 = 0x19;\n                                      iVar5 = iVar11;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                    }\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare("dither",pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar17 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar17) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x390,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar22 = ParseCommandOption(0x17,0,*(undefined4 *)\n                                                                            (local_470 + iVar17 * 4)\n                                                                    ,iVar11);\n                                        iVar5 = iVar17;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar22 < 0) {\n                                          iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                          if (iVar19 == 0) {\n                                            piVar3 = __errno_location();\n                                            iVar19 = GetExceptionMessage(*piVar3);\n                                          }\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x394,0x19a,\n                                                     "UnrecognizedDitherMethod",&DAT_000e672e,iVar19\n                                                    );\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("duration",pcVar10,iVar17,iVar17);\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x3a2,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar11 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39d,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4))\n                                        ;\n                                        iVar5 = iVar11;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39f,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '&':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("encipher",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ac,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("encoding",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3b5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("endian",pcVar10,local_4ac,local_4ac);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c1,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = ParseCommandOption(0x18,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                    pcVar10);\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar11 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c6,\n                                     0x19a,"UnrecognizedEndianType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("extract",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d4,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3cf,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d1,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '\'':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("filter",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e1,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x1b,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e5,\n                                 0x19a,"UnrecognizedImageFilter",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare(&DAT_000e80f2,pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ee,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("format",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3fb,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3f7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      local_47c = *(char **)(local_470 + iVar11 * 4);\n                      iVar5 = iVar11;\n                    }\n                  }\n                }\n                break;\n              case '(':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("geometry",pcVar10,local_4ac,local_4ac);\n                if (iVar22 == 0) {\n                  iVar11 = iVar11 + 1;\n                  CloneString(&local_454,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x406,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar11 * 4;\n                    iVar22 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                    if (iVar22 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x408,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_454,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                    iVar5 = iVar11;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("gravity",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    local_44c = 0;\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x416,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar8 = ParseCommandOption(0x21,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                 local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      if (iVar8 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x41b,\n                                   0x19a,"UnrecognizedGravityType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("green-primary",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x42a,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x425,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x427,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case ')':\n                iVar19 = LocaleCompare(&DAT_000f4392,local_4ac + 1,iVar7,iVar7);\n                if ((iVar19 == 0) ||\n                   (iVar19 = LocaleCompare(&DAT_000f4391,local_4ac + 1,iVar11,iVar11), iVar19 == 0))\n                {\n                  local_494 = FUN_0002ab60();\n                }\n                else {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x431,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                }\n                goto LAB_0002ae73;\n              case '*':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("identify",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar22 != 0) {\n                  iVar17 = LocaleCompare("interlace",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x440,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x24,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x445,\n                                   0x19a,"UnrecognizedInterlaceType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("interpolate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x459,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x451,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x25,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x456,\n                                   0x19a,"UnrecognizedInterpolateMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '-':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("label",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x463,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  uVar26 = LocaleCompare("limit",pcVar10,local_4ac,local_4ac);\n                  iVar17 = (int)uVar26;\n                  if (iVar17 == 0) {\n                    iVar17 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar17) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x475,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                      }\n                      else {\n                        iVar22 = iVar17 * 4;\n                        iVar17 = ParseCommandOption(0x42,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                    (int)((ulonglong)uVar26 >> 0x20));\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar22);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x47a,\n                                     0x19a,"UnrecognizedResourceType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                        }\n                        else {\n                          iVar5 = iVar11 + 2;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x47d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                          else {\n                            InterpretLocaleValue\n                                      (*(undefined4 *)(local_470 + 4 + iVar22),&local_46c,iVar17,\n                                       iVar17);\n                            iVar17 = *(int *)(local_470 + 4 + iVar22);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if ((iVar17 != local_46c) ||\n                               (iVar22 = LocaleCompare("unlimited",iVar17,local_470,local_470),\n                               iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar22 == 0)\n                               ) break;\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x481,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,iVar17);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                        }\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("list",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        iVar11 = iVar11 + 1;\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x48d,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                        }\n                        else {\n                          iVar19 = ParseCommandOption(0x2a,0,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                      ,pcVar10);\n                          if (iVar19 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar11 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x491,0x19a,"UnrecognizedListType",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                          }\n                          else {\n                            iVar19 = MogrifyImageInfo(local_498,(iVar11 - local_490) + 1,\n                                                      local_470 + local_490 * 4,puVar18);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar17 = 0; iVar17 < param_2; iVar17 = iVar17 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar17 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = (uint)(iVar19 != 0);\n                          }\n                        }\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare(&DAT_000e698d,pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4a0,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') &&\n                         ((param_2 == iVar11 ||\n                          (pcVar10 = strchr(*(char **)(local_470 + iVar11 * 4),0x25), iVar5 = iVar11\n                          , iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c,\n                          pcVar10 == (char *)0x0)))) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x49d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '.':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("matte",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (((iVar17 != 0) &&\n                    (iVar17 = LocaleCompare("monitor",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                    uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) &&\n                   (iVar17 = LocaleCompare("monochrome",pcVar10,iVar7,iVar7), iVar9 = local_45c,\n                   uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4aa,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '/':\n                iVar17 = LocaleCompare("negate",local_4ac + 1,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if ((iVar17 != 0) &&\n                   (iVar17 = LocaleCompare(&DAT_000e8149,local_4ac + 1,iVar7,iVar7),\n                   iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4b2,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '1':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("page",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4bc,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("pointsize",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c5,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c7,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("process",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d0,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("profile",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4da,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '2':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("quality",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e4,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e6,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("quantize",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f2,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f7,\n                                   0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("quiet",pcVar10,iVar17,iVar17);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4fc,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '3':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("red-primary",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x506,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x508,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("regard-warnings",pcVar10,iVar17,iVar17);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((iVar17 != 0) &&\n                     (iVar17 = LocaleCompare("render",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                     uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                    iVar17 = LocaleCompare("repage",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x515,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x517,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleNCompare("respect-parentheses",pcVar10,0x11,iVar17);\n                      if (iVar17 == 0) {\n                        bVar24 = *local_4ac == '-';\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                      else {\n                        iVar17 = LocaleCompare("resize",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x525,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x527,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("rotate",pcVar10,iVar17,iVar17);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x533,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar5 = iVar11 + 1;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x52e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x530,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar5 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '4':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("sampling-factor",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53d,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53f,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("scene",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x548,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x54a,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&DAT_000e6a34,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x553,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x555,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("sharpen",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55c,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55e,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("shave",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11 + 1) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x567,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                            iVar5 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x569,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar22 + 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("size",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x572,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x574,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("stegano",pcVar10,iVar17,iVar17);\n                            if (iVar17 == 0) {\n                              local_448 = 0;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar11 + 1) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x57e,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                if (iVar17 == 0) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x580,0x19a,"InvalidArgument",\n                                             "\'%s\': %s",local_4ac,\n                                             *(undefined4 *)(local_470 + iVar22 + 4));\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  RelinquishMagickMemory(local_470);\n                                  local_494 = 0;\n                                  goto LAB_0002ae73;\n                                }\n                                lVar16 = strtol(*(char **)(local_470 + 4 + iVar22),(char **)0x0,10);\n                                local_448 = lVar16 + 1;\n                                iVar5 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("stereo",pcVar10,local_4ac,local_4ac);\n                              if (iVar17 == 0) {\n                                local_430 = 0;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar11 + 1) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x58e,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                  if (iVar17 == 0) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x590,0x19a,"InvalidArgument"\n                                               ,"\'%s\': %s",local_4ac,\n                                               *(undefined4 *)(local_470 + iVar22 + 4));\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    RelinquishMagickMemory(local_470);\n                                    local_494 = 0;\n                                    goto LAB_0002ae73;\n                                  }\n                                  uVar6 = ParseAbsoluteGeometry\n                                                    (*(undefined4 *)(local_470 + 4 + iVar22),\n                                                     auStack_444,iVar17,iVar17);\n                                  if ((uVar6 & 2) == 0) {\n                                    local_438 = local_43c;\n                                  }\n                                  local_430 = 1;\n                                  iVar5 = iVar11 + 1;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                }\n                              }\n                              else {\n                                iVar17 = LocaleCompare("strip",pcVar10,iVar17,iVar17);\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar17 != 0) {\n                                  iVar17 = LocaleCompare("support",pcVar10,iVar17,iVar17);\n                                  if (iVar17 == 0) {\n                                    iVar5 = iVar11 + 1;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare(&UNK_000e819c,pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11 + 1) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a4,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22))\n                                        ;\n                                        iVar5 = iVar11 + 1;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a6,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("synchronize",pcVar10,local_4ac,\n                                                             local_4ac);\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x5ab,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '5':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("taint",pcVar10,cVar2,cVar2);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("thumbnail",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b9,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&UNK_000e81ab,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      local_42c[0] = (uint)(*local_4ac == '-');\n                      CopyMagickString(*(int *)(local_470 + iVar11 * 4) + 1,&DAT_000e81b0,0x1000,\n                                       local_42c[0]);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      iVar17 = LocaleCompare("transform",pcVar10,iVar17,iVar17);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 != 0) {\n                        iVar17 = LocaleCompare("transparent-color",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x5ca,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("treedepth",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d5,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("type",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 != 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x5e8,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e1,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = ParseCommandOption(0x49,0,*(undefined4 *)\n                                                                  (local_470 + 4 + iVar22),local_4ac\n                                                         );\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar22 + 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e5,0x19a,"UnrecognizedImageType",&DAT_000e672e,iVar19)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '6':\n                iVar17 = LocaleCompare("units",local_4ac + 1,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5f5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x41,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                local_4ac);\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar22 + 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5fa,\n                                 0x19a,"UnrecognizedUnitsType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("unsharp",local_4ac + 1,iVar17,iVar17);\n                  if (iVar17 != 0) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x60b,0x19a,\n                               "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x604,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar22 + 4;\n                    iVar7 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar7 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x606,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x44;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                break;\n              case '7':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("verbose",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("version",pcVar10,iVar17,iVar17);\n                  if ((iVar17 == 0) ||\n                     (iVar17 = LocaleCompare("-version",pcVar10,iVar17,iVar17), iVar17 == 0)) {\n                    ListMagickVersion(*(undefined4 *)puVar1);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                  else {\n                    iVar17 = LocaleCompare("virtual-pixel",pcVar10,iVar7,iVar7);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x628,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x620,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x4b,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                  local_4ac);\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar22 + 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x625,\n                                   0x19a,"UnrecognizedVirtualPixelMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '8':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("watermark",pcVar10,local_4ac,local_4ac);\n                if (iVar17 == 0) {\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x633,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x635,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar22 + 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x30;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("white-point",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x640,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x642,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("write",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x64c,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x649,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n              }\n              local_44c = iVar8;\n              local_450 = uVar6;\n              local_45c = iVar9;\n              iVar22 = iVar5 + 1;\n              uVar6 = func_0x0001c490(10,0,local_4ac);\n              if ((((uVar6 & 0x2000) != 0) && (local_490 <= iVar5)) && (iVar5 < param_2)) {\n                iVar17 = local_470 + local_490 * 4;\n                iVar11 = (iVar5 - local_490) + 1;\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar11,iVar17,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar11,iVar17,\n                                        local_42c + local_4a4 * 2 + 2,puVar18,local_4a4,local_4a4);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                  local_490 = iVar22;\n                }\n              }\n            }\n          }\n        }\n        iVar17 = param_2 + -1;\n        iVar11 = iVar22;\n      } while (iVar22 < iVar17);\n      if (local_4a4 != 0) {\n        iVar19 = *(int *)(local_470 + iVar22 * 4);\n        if (iVar19 == 0) {\n          piVar3 = __errno_location();\n          iVar19 = GetExceptionMessage(*piVar3);\n        }\n        ThrowMagickException\n                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x659,0x19a,\n                   "UnbalancedParenthesis",&DAT_000e672e,iVar19);\n        FUN_0002ac60();\n        puVar18 = local_42c + local_4a4 * 2;\n        do {\n          if (!bVar24) {\n            uVar6 = DestroyImageInfo(puVar18[-1]);\n            puVar18[-1] = uVar6;\n            uVar6 = CloneImageInfo(puVar18[1]);\n            puVar18[-1] = uVar6;\n          }\n          uVar6 = DestroyImageInfo(puVar18[1]);\n          puVar18[1] = uVar6;\n          puVar20 = puVar18 + -2;\n          AppendImageToList(puVar18,puVar18[2]);\n          puVar18 = puVar20;\n        } while (local_42c != puVar20);\n        local_42c[2] = DestroyImageList(local_42c[2]);\n        local_42c[1] = DestroyImageInfo(local_42c[1]);\n        if (0 < param_2) {\n          iVar19 = 0;\n          do {\n            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n            iVar19 = iVar19 + 1;\n            uVar4 = DestroyString(*puVar21);\n            *puVar21 = uVar4;\n          } while (iVar19 < param_2);\n        }\n        local_494 = 0;\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n      local_49c = local_484;\n      iVar11 = iVar22 + -1;\n    }\n    iVar7 = param_2;\n    if (iVar22 != iVar17) {\n      iVar19 = *(int *)(local_470 + iVar11 * 4);\n      if (iVar19 == 0) {\n        piVar3 = __errno_location();\n        iVar19 = GetExceptionMessage(*piVar3);\n      }\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65b,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,iVar19);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    if ((local_49c == 0) || (uVar6 = GetImageListLength(local_49c), uVar6 < 2)) {\n      iVar19 = *(int *)(local_470 + -4 + iVar7 * 4);\n      if (iVar19 == 0) {\n        piVar3 = __errno_location();\n        iVar19 = GetExceptionMessage(*piVar3);\n      }\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65d,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,iVar19);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = extraout_ECX;\n    if ((iVar11 < iVar7) && (iVar17 = local_490, local_490 <= iVar11)) {\n      iVar17 = local_470 + local_490 * 4;\n      iVar22 = (iVar11 - local_490) + 1;\n      if (local_42c[2] == 0) {\n        uVar6 = MogrifyImageInfo(local_42c[1],iVar22,iVar17,puVar18);\n        local_494 = local_494 & uVar6;\n        iVar17 = extraout_ECX_02;\n        goto LAB_0002ca92;\n      }\n      uVar6 = MogrifyImages(local_42c[1],1,iVar22,iVar17,local_42c + 2,puVar18,iVar11,iVar11);\n      local_494 = local_494 & uVar6;\n      local_49c = local_42c[2];\n      iVar17 = extraout_ECX_01;\n      if (local_42c[2] != 0) goto LAB_0002ca92;\n    }\n    else {\nLAB_0002ca92:\n      SyncImagesSettings(local_498,local_49c,puVar18,iVar17);\n      uVar6 = GetImageListLength(local_49c);\n      if (1 < uVar6) {\n        puVar20 = local_42c + 2;\n        iVar17 = RemoveFirstImageFromList(puVar20);\n        pcVar10 = (char *)RemoveFirstImageFromList(puVar20);\n        if ((*(int *)(iVar17 + 0x1e8) != 0) &&\n           (((ParseRegionGeometry(iVar17,*(int *)(iVar17 + 0x1e8),&local_46c,puVar18),\n             *(int *)(iVar17 + 0x18) != local_46c || (*(int *)(iVar17 + 0x1c) != local_468)) &&\n            (iVar22 = ResizeImage(iVar17,local_46c,local_468,*(undefined4 *)(iVar17 + 0x228),puVar18\n                                 ), iVar22 != 0)))) {\n          DestroyImage(iVar17);\n          iVar17 = iVar22;\n        }\n        iVar22 = RemoveFirstImageFromList(puVar20);\n        if (local_498 == 0) {\n          pcVar10 = "CompositeImageList";\n          uVar6 = 0x7a;\nLAB_0002cde4:\n                    \n          __assert_fail("image_info != (ImageInfo *) NULL","MagickWand/composite.c",uVar6,pcVar10);\n        }\n        if (*(int *)(local_498 + 0x31f4) != -0x54535255) {\n          pcVar10 = "CompositeImageList";\n          uVar6 = 0x7b;\nLAB_0002ce22:\n                    \n          __assert_fail("image_info->signature == MagickCoreSignature","MagickWand/composite.c",\n                        uVar6,pcVar10);\n        }\n        if (*(int *)((int)pcVar10 + 0x3344) != -0x54535255) {\n                    \n          __assert_fail("(*image)->signature == MagickCoreSignature","MagickWand/composite.c",0x7d,\n                        "CompositeImageList");\n        }\n        if (*(int *)((int)pcVar10 + 0x3328) != 0) {\n          LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageList",0x7f,"%s",\n                         (int)pcVar10 + 0x318,local_498,local_498);\n        }\n        if (local_450 == 0x1e) {\nLAB_0003280e:\n          local_434 = 0;\n        }\n        else {\n          if (0x1e < local_450) {\n            if (local_450 != 0x35) {\n              if (local_450 < 0x36) {\n                if (local_450 == 0x25) goto LAB_0003280e;\n              }\n              else if (local_450 - 0x40 < 3) goto LAB_0003280e;\n              goto LAB_000326df;\n            }\n            goto LAB_0003280e;\n          }\n          if (local_450 == 0x11) goto LAB_0003280e;\n          if (local_450 < 0x12) {\n            if (local_450 - 6 < 2) goto LAB_0003280e;\n          }\n          else if (local_450 == 0x1c) goto LAB_0003280e;\nLAB_000326df:\n          local_434 = 1;\n        }\n        iVar11 = GetImageOption(local_498,"compose:clip-to-self",local_434,local_434);\n        if (iVar11 != 0) {\n          iVar11 = IsStringTrue(iVar11);\n          local_434 = iVar11;\n        }\n        iVar11 = GetImageOption(local_498,"compose:outside-overlay",iVar11,iVar11);\n        if (iVar11 != 0) {\n          iVar11 = IsStringFalse(iVar11);\n          local_434 = iVar11;\n        }\n        uVar4 = SetImageChannelMask(iVar17,local_45c,iVar11,iVar11);\n        if (*(int *)(iVar17 + 0x3344) != -0x54535255) {\n                    \n          __assert_fail("composite_image->signature == MagickCoreSignature","MagickWand/composite.c"\n                        ,0x92,"CompositeImageList");\n        }\n        uVar6 = local_450;\n        if (local_450 < 0x1a) {\n          if ((0x16 < local_450) || (uVar6 = local_450 - 3, local_450 - 3 < 2)) {\nLAB_00032b8a:\n            SetImageArtifact(pcVar10,"compose:args",local_458,uVar6);\n          }\n        }\n        else if ((local_450 == 0x30) || (local_450 == 0x44)) goto LAB_00032b8a;\n        if (local_448 == 0) {\n          if (local_430 == 0) {\n            if (local_42c[0] == 0) {\n              SetGeometry(pcVar10,&local_46c,0,0);\n              ParseAbsoluteGeometry(local_454,&local_46c);\n              local_46c = *(int *)(iVar17 + 0x18);\n              local_468 = *(int *)(iVar17 + 0x1c);\n              GravityAdjustGeometry\n                        (*(undefined4 *)((int)pcVar10 + 0x18),*(undefined4 *)((int)pcVar10 + 0x1c),\n                         local_44c,&local_46c);\n              *(int *)((int)pcVar10 + 0x238) = local_44c;\n              if (iVar22 == 0) {\n                uVar12 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,\n                                        puVar18,local_44c);\n                uVar12 = uVar12 & 1;\n                uVar6 = uVar12;\n              }\n              else {\n                uVar13 = CloneImage(pcVar10,0,0,1,puVar18);\n                uVar12 = uVar13;\n                uVar6 = 1;\n                if (uVar13 != 0) {\n                  uVar6 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,\n                                         puVar18,uVar13);\n                  uVar14 = CompositeImage(pcVar10,iVar22,0x11,1,0,0,puVar18);\n                  uVar15 = CompositeImage(uVar13,pcVar10,0x36,local_434,0,0,puVar18);\n                  uVar12 = DestroyImageList(pcVar10);\n                  uVar6 = uVar6 & uVar14 & 1 & uVar15;\n                  pcVar10 = (char *)uVar13;\n                }\n              }\n            }\n            else {\n              uVar13 = *(uint *)(iVar17 + 0x18);\n              uVar6 = 1;\n              uVar12 = uVar13;\n              for (iVar22 = 0; iVar22 < *(int *)((int)pcVar10 + 0x1c);\n                  iVar22 = iVar22 + *(int *)(iVar17 + 0x1c)) {\n                for (iVar11 = 0; iVar11 < *(int *)((int)pcVar10 + 0x18); iVar11 = iVar11 + uVar13) {\n                  uVar12 = CompositeImage(pcVar10,iVar17,local_450,1,iVar11,iVar22,puVar18,uVar12);\n                  uVar6 = uVar6 & uVar12;\n                }\n              }\n            }\n          }\n          else {\n            uVar6 = 1;\n            uVar12 = StereoAnaglyphImage(pcVar10,iVar17,local_43c,local_438,puVar18);\n            local_4ac = (char *)uVar12;\n            if (uVar12 != 0) goto LAB_00032a67;\n          }\n        }\n        else {\n          uVar6 = 1;\n          *(int *)((int)pcVar10 + 0x1ec) = local_448 + -1;\n          local_4ac = (char *)SteganoImage(pcVar10,iVar17,puVar18,local_448 + -1);\n          if (local_4ac == (char *)0x0) {\n            uVar12 = 0;\n          }\n          else {\nLAB_00032a67:\n            uVar6 = 1;\n            uVar12 = DestroyImageList(pcVar10);\n            pcVar10 = local_4ac;\n          }\n        }\n        SetPixelChannelMask(iVar17,uVar4,uVar12,uVar12);\n        DestroyImage(iVar17);\n        uVar12 = WriteImages(local_498,pcVar10,*(undefined4 *)(local_470 + -4 + param_2 * 4),puVar18\n                            );\n        local_494 = uVar6 & uVar12 & local_494;\n        if (iVar19 != 0) {\n          iVar17 = InterpretImageProperties(local_498,pcVar10,local_47c,puVar18);\n          if (iVar17 == 0) {\n            piVar3 = __errno_location();\n            GetExceptionMessage(*piVar3);\n            uVar4 = GetExceptionMessage(*piVar3);\n            ThrowMagickException\n                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x68c,400,\n                       "MemoryAllocationFailed",&DAT_000e672e,uVar4);\n            FUN_0002ac60();\n            local_42c[2] = DestroyImageList(local_42c[2]);\n            local_42c[1] = DestroyImageInfo(local_42c[1]);\n            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n              uVar4 = DestroyString(*puVar21);\n              *puVar21 = uVar4;\n            }\n            local_494 = 0;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          ConcatenateString(iVar19,iVar17,extraout_ECX_00,extraout_ECX_00);\n          DestroyString(iVar17);\n        }\n        DestroyImageList(pcVar10);\n        FUN_0002ac60();\n        FUN_0002ac60();\n        local_42c[2] = DestroyImageList(local_42c[2]);\n        local_42c[1] = DestroyImageInfo(local_42c[1]);\n        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        }\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n    }\n    iVar19 = *(int *)(local_470 + -4 + param_2 * 4);\n    if (iVar19 == 0) {\n      piVar3 = __errno_location();\n      iVar19 = GetExceptionMessage(*piVar3);\n    }\n    ThrowMagickException\n              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x660,0x19a,\n               "MissingAnImageFilename",&DAT_000e672e,iVar19);\n    FUN_0002ac60();\n    local_42c[2] = DestroyImageList(local_42c[2]);\n    local_42c[1] = DestroyImageInfo(local_42c[1]);\n    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n      uVar4 = DestroyString(*puVar21);\n      *puVar21 = uVar4;\n    }\n    local_494 = 0;\n    RelinquishMagickMemory(local_470);\n    goto LAB_0002ae73;\n  }\n  local_494 = FUN_0002ab60();\nLAB_0002ae73:\n  if (local_30[4] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000e52a0();\n  }\n  return local_494;\n}" (type_identifier "uint") (function_declarator "CompositeImageCommand(int param_1,int param_2,int param_3,int param_4,uint *param_5)" (identifier "CompositeImageCommand") (parameter_list "(int param_1,int param_2,int param_3,int param_4,uint *param_5)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "uint *param_5" (type_identifier "uint") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  char cVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  char *pcVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  long lVar16;\n  int iVar17;\n  int extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  uint *puVar18;\n  int iVar19;\n  uint *puVar20;\n  undefined4 *puVar21;\n  int iVar22;\n  int in_GS_OFFSET;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  undefined8 uVar26;\n  char *local_4ac;\n  int local_4a8;\n  int local_4a4;\n  uint local_49c;\n  uint local_498;\n  uint local_494;\n  int local_490;\n  int local_48c;\n  uint local_484;\n  char *local_47c;\n  int local_474;\n  int local_470;\n  int local_46c;\n  int local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  int local_45c;\n  undefined4 local_458;\n  undefined4 local_454;\n  uint local_450;\n  int local_44c;\n  int local_448;\n  undefined1 auStack_444 [8];\n  undefined4 local_43c;\n  undefined4 local_438;\n  int local_434;\n  int local_430;\n  uint local_42c [255];\n  uint local_30 [7];\n  undefined4 uStack_14;\n  \n  puVar18 = param_5;\n  iVar19 = param_4;\n  bVar25 = 0;\n  uStack_14 = 0x2aca9;\n  local_470 = param_3;\n  local_30[4] = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d5;\n    goto LAB_0002cde4;\n  }\n  if (*(int *)(param_1 + 0x31f4) != -0x54535255) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d6;\n    goto LAB_0002ce22;\n  }\n  if (*(int *)(param_1 + 0x31f0) != 0) {\n    LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);\n  }\n  if (puVar18 == (uint *)0x0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,\n                  "CompositeImageCommand");\n  }\n  if (param_2 == 2) {\n    iVar17 = *(int *)(local_470 + 4) + 1;\n    iVar19 = LocaleCompare("version",iVar17);\n    if ((iVar19 == 0) || (iVar19 = LocaleCompare("-version",iVar17), iVar19 == 0)) {\n      local_494 = 1;\n      ListMagickVersion(*(undefined4 *)PTR_stdout_00165ff8);\n      goto LAB_0002ae73;\n    }\n  }\n  else if (3 < param_2) {\n    local_45c = 0x7ffffff;\n    puVar21 = &local_458;\n    for (iVar17 = 0xc; iVar17 != 0; iVar17 = iVar17 + -1) {\n      *puVar21 = 0;\n      puVar21 = puVar21 + (uint)bVar25 * -2 + 1;\n    }\n    local_30[2] = param_1;\n    local_450 = 0x36;\n    local_498 = CloneImageInfo(param_1);\n    local_42c[1] = local_498;\n    local_49c = NewImageList();\n    local_42c[2] = local_49c;\n    local_494 = ExpandFilenames(&param_2,&local_470);\n    puVar1 = PTR_stdout_00165ff8;\n    if (local_494 == 0) {\n      piVar3 = __errno_location();\n      GetExceptionMessage(*piVar3);\n      uVar4 = GetExceptionMessage(*piVar3);\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x1fa,400,\n                 "MemoryAllocationFailed",&DAT_000e672e,uVar4);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = param_2 + -1;\n    if (iVar17 < 2) {\n      local_47c = "%w,%h,%m";\n      iVar11 = 0;\n      iVar22 = 1;\n      local_490 = 1;\n    }\n    else {\n      local_4a4 = 0;\n      local_490 = 1;\n      bVar24 = false;\n      bVar23 = false;\n      local_47c = "%w,%h,%m";\n      iVar11 = 1;\n      local_484 = local_49c;\n      do {\n        iVar17 = local_470;\n        iVar7 = param_2;\n        iVar22 = iVar11 * 4;\n        local_4ac = *(char **)(local_470 + iVar11 * 4);\n        iVar5 = LocaleCompare(local_4ac,&DAT_000eff64);\n        if (iVar5 == 0) {\n          if ((iVar11 < iVar7) && (local_490 <= iVar11)) {\n            if (local_42c[local_4a4 * 2 + 2] == 0) {\n              uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                       iVar17 + local_490 * 4,puVar18);\n              local_494 = local_494 & uVar6;\n            }\n            else if (bVar23 != false) {\n              uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                    iVar17 + local_490 * 4,local_42c + local_4a4 * 2 + 2,puVar18);\n              local_494 = local_494 & uVar6;\n              local_490 = iVar11 + 1;\n              bVar23 = false;\n            }\n          }\n          if (local_4a4 == 0x80) {\n            if (local_4ac == (char *)0x0) {\n              piVar3 = __errno_location();\n              local_4ac = (char *)GetExceptionMessage(*piVar3);\n            }\n            ThrowMagickException\n                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x203,0x19a,\n                       "ParenthesisNestedTooDeeply",&DAT_000e672e,local_4ac);\n            FUN_0002ac60();\n            puVar18 = local_30 + 1;\n            do {\n              if (!bVar24) {\n                uVar6 = DestroyImageInfo(puVar18[-1]);\n                puVar18[-1] = uVar6;\n                uVar6 = CloneImageInfo(puVar18[1]);\n                puVar18[-1] = uVar6;\n              }\n              uVar6 = DestroyImageInfo(puVar18[1]);\n              puVar18[1] = uVar6;\n              puVar20 = puVar18 + -2;\n              AppendImageToList(puVar18,puVar18[2]);\n              puVar18 = puVar20;\n            } while (local_42c != puVar20);\n            local_42c[2] = DestroyImageList(local_42c[2]);\n            local_42c[1] = DestroyImageInfo(local_42c[1]);\n            if (0 < param_2) {\n              iVar19 = 0;\n              do {\n                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                iVar19 = iVar19 + 1;\n                uVar4 = DestroyString(*puVar21);\n                *puVar21 = uVar4;\n              } while (iVar19 < param_2);\n            }\n            local_494 = 0;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          iVar22 = iVar11 + 1;\n          iVar17 = local_4a4 + 1;\n          local_498 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n          local_42c[iVar17 * 2 + 1] = local_498;\n          local_42c[iVar17 * 2 + 2] = local_49c;\n          local_4a4 = iVar17;\n          local_484 = local_49c;\n        }\n        else {\n          iVar5 = LocaleCompare(local_4ac,")");\n          if (iVar5 == 0) {\n            if ((local_490 <= iVar11) && (iVar11 < iVar7)) {\n              iVar17 = iVar17 + local_490 * 4;\n              iVar22 = (iVar11 - local_490) + 1;\n              if (local_42c[local_4a4 * 2 + 2] == 0) {\n                uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar22,iVar17,puVar18);\n                local_494 = local_494 & uVar6;\n              }\n              else {\n                uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar22,iVar17,\n                                      local_42c + local_4a4 * 2 + 2,puVar18);\n                local_494 = local_494 & uVar6;\n                local_490 = iVar11 + 1;\n                bVar23 = false;\n              }\n            }\n            if (local_4a4 == 0) {\n              if (local_4ac == (char *)0x0) {\n                piVar3 = __errno_location();\n                local_4ac = (char *)GetExceptionMessage(*piVar3);\n              }\n              ThrowMagickException\n                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x20b,0x19a,\n                         "UnableToParseExpression",&DAT_000e672e,local_4ac);\n              FUN_0002ac60();\n              local_42c[2] = DestroyImageList(local_42c[2]);\n              local_42c[1] = DestroyImageInfo(local_42c[1]);\n              if (0 < param_2) {\n                iVar19 = 0;\n                do {\n                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                  iVar19 = iVar19 + 1;\n                  uVar4 = DestroyString(*puVar21);\n                  *puVar21 = uVar4;\n                } while (iVar19 < param_2);\n              }\n              local_494 = 0;\n              RelinquishMagickMemory(local_470);\n              goto LAB_0002ae73;\n            }\n            iVar17 = local_4a4 + -1;\n            if (!bVar24) {\n              uVar6 = DestroyImageInfo(local_42c[iVar17 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n              uVar6 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n            }\n            iVar22 = iVar11 + 1;\n            uVar6 = DestroyImageInfo(local_42c[local_4a4 * 2 + 1]);\n            local_42c[local_4a4 * 2 + 1] = uVar6;\n            AppendImageToList(local_42c + iVar17 * 2 + 2,local_42c[local_4a4 * 2 + 2]);\n            local_498 = local_42c[iVar17 * 2 + 1];\n            local_484 = local_42c[iVar17 * 2 + 2];\n            local_4a4 = iVar17;\n          }\n          else {\n            iVar5 = IsCommandOption(local_4ac);\n            if (iVar5 == 0) {\n              if ((local_490 <= iVar11) && (iVar11 < param_2)) {\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                           local_470 + local_490 * 4,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else if (bVar23 != false) {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                        local_470 + local_490 * 4,local_42c + local_4a4 * 2 + 2,\n                                        puVar18,bVar23,bVar23);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                }\n              }\n              iVar17 = local_470;\n              uVar4 = *(undefined4 *)(local_470 + iVar11 * 4);\n              iVar22 = iVar11 + 1;\n              iVar7 = LocaleCompare(uVar4,&DAT_000e677d);\n              if ((iVar7 == 0) && (iVar11 < param_2 + -1)) {\n                uVar4 = *(undefined4 *)(iVar17 + iVar22 * 4);\n                iVar22 = iVar11 + 2;\n              }\n              iVar17 = ReadImages(local_498,uVar4,puVar18);\n              if (iVar17 == 0) {\n                local_494 = 0;\n              }\n              else {\n                uVar6 = local_494 & 1;\n                local_494 = 0;\n                if (*puVar18 < 400) {\n                  local_494 = uVar6;\n                }\n                SyncImagesSettings(local_498,iVar17,puVar18);\n                AppendImageToList(local_42c + local_4a4 * 2 + 2,iVar17);\n                local_484 = local_42c[local_4a4 * 2 + 2];\n              }\n            }\n            else {\n              bVar23 = local_484 != 0;\n              cVar2 = local_4ac[1] + -0x3f;\n              iVar5 = iVar11;\n              iVar9 = local_45c;\n              uVar6 = local_450;\n              iVar8 = local_44c;\n              switch(cVar2) {\n              case '\0':\n                break;\n              default:\n                ThrowMagickException\n                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x651,0x19a,\n                           "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                FUN_0002ac60();\n                if (local_4a4 != 0) {\n                  puVar18 = local_42c + local_4a4 * 2;\n                  do {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-1]);\n                      puVar18[-1] = uVar6;\n                      uVar6 = CloneImageInfo(puVar18[1]);\n                      puVar18[-1] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(puVar18[1]);\n                    puVar18[1] = uVar6;\n                    puVar20 = puVar18 + -2;\n                    AppendImageToList(puVar18,puVar18[2]);\n                    puVar18 = puVar20;\n                  } while (local_42c != puVar20);\n                }\n                local_42c[2] = DestroyImageList(local_42c[2]);\n                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                if (0 < param_2) {\n                  iVar19 = 0;\n                  do {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    iVar19 = iVar19 + 1;\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  } while (iVar19 < param_2);\n                }\n                local_494 = 0;\n                RelinquishMagickMemory(local_470);\n                goto LAB_0002ae73;\n              case '\"':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("affine",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("alpha",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x239,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(1,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x23d,\n                                   0x19a,"UnrecognizedAlphaChannelOption",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("authenticate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x249,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x246,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '#':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("background",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x253,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("blend",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    CloneString(&local_458,0,pcVar10,pcVar10);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25f,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                      local_450 = 3;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("blur",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      CloneString(&local_458,0,0,0);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26b,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26d,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                        CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17\n                                   );\n                        local_450 = 4;\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("blue-primary",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x278,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x27a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("border",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x283,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x285,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("bordercolor",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x291,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x28e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '$':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("cache",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("channel",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar5 = iVar11 + 1;\n                    if (*local_4ac == '+') {\n                      local_45c = 0x7ffffff;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ac,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = func_0x0001cd20(*(undefined4 *)(local_470 + iVar5 * 4));\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar9 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar5 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2b0,\n                                   0x19a,"UnrecognizedChannelType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("colors",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ba,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",700,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("colorspace",pcVar10,local_4ac,local_4ac);\n                      if (iVar17 == 0) {\n                        iVar17 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar17) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2c8,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar22 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                      iVar11);\n                          iVar5 = iVar17;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar22 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar17 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2cd,0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("comment",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2d6,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("compose",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 == 0) {\n                            local_450 = 0;\n                            iVar17 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar17) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              uVar6 = ParseCommandOption(0xd,0,*(undefined4 *)\n                                                                (local_470 + iVar17 * 4),iVar11);\n                              iVar5 = iVar17;\n                              iVar9 = local_45c;\n                              iVar8 = local_44c;\n                              if ((int)uVar6 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e8,0x19a,"UnrecognizedComposeOperator",&DAT_000e672e,\n                                           iVar19);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("compress",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 == 0) {\n                              iVar17 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar17) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2f5,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar22 = ParseCommandOption(0xe,0,*(undefined4 *)\n                                                                   (local_470 + iVar17 * 4),iVar11);\n                                iVar5 = iVar17;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar22 < 0) {\n                                  iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                  if (iVar19 == 0) {\n                                    piVar3 = __errno_location();\n                                    iVar19 = GetExceptionMessage(*piVar3);\n                                  }\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2fa,0x19a,\n                                             "UnrecognizedImageCompression",&DAT_000e672e,iVar19);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("concurrent",pcVar10,local_4ac,local_4ac);\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 != 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2ff,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '%':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("debug",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x30c,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x2c,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x310,\n                                 0x19a,"UnrecognizedEventType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    SetLogEventMask(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare("decipher",pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x31a,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("define",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar5 = iVar11 + 1;\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x321,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac == '+') {\n                        iVar17 = GetImageOption(local_498,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac,local_4ac);\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          iVar19 = *(int *)(local_470 + iVar5 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x329,\n                                     0x19a,"NoSuchOption",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar22 = LocaleCompare("density",pcVar10,iVar17,iVar17);\n                      if (iVar22 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x334,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x336,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar22 = LocaleCompare("depth",pcVar10,iVar22,iVar22);\n                        if (iVar22 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x33f,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x341,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar22 = LocaleCompare("displace",pcVar10,iVar22,iVar22);\n                          if (iVar22 == 0) {\n                            iVar11 = iVar11 + 1;\n                            CloneString(&local_458,0,0,0);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34b,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34d,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar11 * 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_48c = 0;\n                                while (local_48c < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                  local_48c = local_48c + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                              CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,\n                                          iVar17);\n                              local_450 = 0x17;\n                              iVar5 = iVar11;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                            }\n                          }\n                          else {\n                            iVar22 = LocaleCompare("display",pcVar10,iVar17,iVar17);\n                            if (iVar22 == 0) {\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)\n                                 ) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x358,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                            else {\n                              iVar22 = LocaleCompare("dispose",pcVar10,iVar17,iVar17);\n                              if (iVar22 == 0) {\n                                iVar17 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar17) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x364,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar22 = ParseCommandOption(0x15,0,*(undefined4 *)\n                                                                      (local_470 + iVar17 * 4),\n                                                              iVar11);\n                                  iVar5 = iVar17;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (iVar22 < 0) {\n                                    iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                    if (iVar19 == 0) {\n                                      piVar3 = __errno_location();\n                                      iVar19 = GetExceptionMessage(*piVar3);\n                                    }\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x368,0x19a,\n                                               "UnrecognizedDisposeMethod",&DAT_000e672e,iVar19);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                }\n                              }\n                              else {\n                                iVar22 = LocaleCompare("dissolve",pcVar10,iVar17,iVar17);\n                                if (iVar22 == 0) {\n                                  iVar11 = iVar11 + 1;\n                                  CloneString(&local_458,0,pcVar10,pcVar10);\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (*local_4ac != '+') {\n                                    if (param_2 == iVar11) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x372,0x19a,\n                                                 "MissingArgument",&DAT_000e672e,local_4ac);\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      local_494 = 0;\n                                      RelinquishMagickMemory(local_470);\n                                      goto LAB_0002ae73;\n                                    }\n                                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                    if (iVar17 == 0) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x374,0x19a,\n                                                 "InvalidArgument","\'%s\': %s",local_4ac,\n                                                 *(undefined4 *)(local_470 + iVar11 * 4));\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      RelinquishMagickMemory(local_470);\n                                      local_494 = 0;\n                                      goto LAB_0002ae73;\n                                    }\n                                    CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                iVar17,iVar17);\n                                    local_450 = 0x18;\n                                    iVar5 = iVar11;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                }\n                                else {\n                                  iVar22 = LocaleCompare("distort",pcVar10,iVar22,iVar22);\n                                  if (iVar22 == 0) {\n                                    iVar11 = iVar11 + 1;\n                                    CloneString(&local_458,0,0,0);\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                    if (*local_4ac != '+') {\n                                      if (param_2 == iVar11) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x380,0x19a,\n                                                   "MissingArgument",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                      if (iVar17 == 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x382,0x19a,\n                                                   "InvalidArgument","\'%s\': %s",local_4ac,\n                                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        RelinquishMagickMemory(local_470);\n                                        local_494 = 0;\n                                        goto LAB_0002ae73;\n                                      }\n                                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                  ,iVar17,iVar17);\n                                      local_450 = 0x19;\n                                      iVar5 = iVar11;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                    }\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare("dither",pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar17 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar17) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x390,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar22 = ParseCommandOption(0x17,0,*(undefined4 *)\n                                                                            (local_470 + iVar17 * 4)\n                                                                    ,iVar11);\n                                        iVar5 = iVar17;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar22 < 0) {\n                                          iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                          if (iVar19 == 0) {\n                                            piVar3 = __errno_location();\n                                            iVar19 = GetExceptionMessage(*piVar3);\n                                          }\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x394,0x19a,\n                                                     "UnrecognizedDitherMethod",&DAT_000e672e,iVar19\n                                                    );\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("duration",pcVar10,iVar17,iVar17);\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x3a2,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar11 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39d,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4))\n                                        ;\n                                        iVar5 = iVar11;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39f,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '&':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("encipher",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ac,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("encoding",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3b5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("endian",pcVar10,local_4ac,local_4ac);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c1,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = ParseCommandOption(0x18,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                    pcVar10);\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar11 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c6,\n                                     0x19a,"UnrecognizedEndianType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("extract",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d4,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3cf,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d1,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '\'':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("filter",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e1,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x1b,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e5,\n                                 0x19a,"UnrecognizedImageFilter",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare(&DAT_000e80f2,pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ee,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("format",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3fb,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3f7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      local_47c = *(char **)(local_470 + iVar11 * 4);\n                      iVar5 = iVar11;\n                    }\n                  }\n                }\n                break;\n              case '(':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("geometry",pcVar10,local_4ac,local_4ac);\n                if (iVar22 == 0) {\n                  iVar11 = iVar11 + 1;\n                  CloneString(&local_454,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x406,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar11 * 4;\n                    iVar22 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                    if (iVar22 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x408,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_454,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                    iVar5 = iVar11;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("gravity",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    local_44c = 0;\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x416,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar8 = ParseCommandOption(0x21,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                 local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      if (iVar8 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x41b,\n                                   0x19a,"UnrecognizedGravityType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("green-primary",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x42a,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x425,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x427,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case ')':\n                iVar19 = LocaleCompare(&DAT_000f4392,local_4ac + 1,iVar7,iVar7);\n                if ((iVar19 == 0) ||\n                   (iVar19 = LocaleCompare(&DAT_000f4391,local_4ac + 1,iVar11,iVar11), iVar19 == 0))\n                {\n                  local_494 = FUN_0002ab60();\n                }\n                else {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x431,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                }\n                goto LAB_0002ae73;\n              case '*':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("identify",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar22 != 0) {\n                  iVar17 = LocaleCompare("interlace",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x440,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x24,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x445,\n                                   0x19a,"UnrecognizedInterlaceType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("interpolate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x459,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x451,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x25,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x456,\n                                   0x19a,"UnrecognizedInterpolateMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '-':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("label",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x463,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  uVar26 = LocaleCompare("limit",pcVar10,local_4ac,local_4ac);\n                  iVar17 = (int)uVar26;\n                  if (iVar17 == 0) {\n                    iVar17 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar17) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x475,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                      }\n                      else {\n                        iVar22 = iVar17 * 4;\n                        iVar17 = ParseCommandOption(0x42,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                    (int)((ulonglong)uVar26 >> 0x20));\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar22);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x47a,\n                                     0x19a,"UnrecognizedResourceType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                        }\n                        else {\n                          iVar5 = iVar11 + 2;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x47d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                          else {\n                            InterpretLocaleValue\n                                      (*(undefined4 *)(local_470 + 4 + iVar22),&local_46c,iVar17,\n                                       iVar17);\n                            iVar17 = *(int *)(local_470 + 4 + iVar22);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if ((iVar17 != local_46c) ||\n                               (iVar22 = LocaleCompare("unlimited",iVar17,local_470,local_470),\n                               iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar22 == 0)\n                               ) break;\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x481,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,iVar17);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                        }\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("list",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        iVar11 = iVar11 + 1;\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x48d,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                        }\n                        else {\n                          iVar19 = ParseCommandOption(0x2a,0,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                      ,pcVar10);\n                          if (iVar19 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar11 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x491,0x19a,"UnrecognizedListType",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                          }\n                          else {\n                            iVar19 = MogrifyImageInfo(local_498,(iVar11 - local_490) + 1,\n                                                      local_470 + local_490 * 4,puVar18);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar17 = 0; iVar17 < param_2; iVar17 = iVar17 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar17 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = (uint)(iVar19 != 0);\n                          }\n                        }\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare(&DAT_000e698d,pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4a0,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') &&\n                         ((param_2 == iVar11 ||\n                          (pcVar10 = strchr(*(char **)(local_470 + iVar11 * 4),0x25), iVar5 = iVar11\n                          , iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c,\n                          pcVar10 == (char *)0x0)))) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x49d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '.':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("matte",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (((iVar17 != 0) &&\n                    (iVar17 = LocaleCompare("monitor",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                    uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) &&\n                   (iVar17 = LocaleCompare("monochrome",pcVar10,iVar7,iVar7), iVar9 = local_45c,\n                   uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4aa,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '/':\n                iVar17 = LocaleCompare("negate",local_4ac + 1,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if ((iVar17 != 0) &&\n                   (iVar17 = LocaleCompare(&DAT_000e8149,local_4ac + 1,iVar7,iVar7),\n                   iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4b2,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '1':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("page",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4bc,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("pointsize",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c5,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c7,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("process",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d0,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("profile",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4da,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '2':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("quality",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e4,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e6,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("quantize",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f2,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f7,\n                                   0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("quiet",pcVar10,iVar17,iVar17);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4fc,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '3':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("red-primary",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x506,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x508,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("regard-warnings",pcVar10,iVar17,iVar17);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((iVar17 != 0) &&\n                     (iVar17 = LocaleCompare("render",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                     uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                    iVar17 = LocaleCompare("repage",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x515,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x517,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleNCompare("respect-parentheses",pcVar10,0x11,iVar17);\n                      if (iVar17 == 0) {\n                        bVar24 = *local_4ac == '-';\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                      else {\n                        iVar17 = LocaleCompare("resize",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x525,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x527,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("rotate",pcVar10,iVar17,iVar17);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x533,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar5 = iVar11 + 1;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x52e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x530,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar5 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '4':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("sampling-factor",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53d,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53f,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("scene",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x548,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x54a,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&DAT_000e6a34,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x553,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x555,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("sharpen",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55c,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55e,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("shave",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11 + 1) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x567,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                            iVar5 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x569,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar22 + 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("size",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x572,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x574,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("stegano",pcVar10,iVar17,iVar17);\n                            if (iVar17 == 0) {\n                              local_448 = 0;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar11 + 1) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x57e,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                if (iVar17 == 0) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x580,0x19a,"InvalidArgument",\n                                             "\'%s\': %s",local_4ac,\n                                             *(undefined4 *)(local_470 + iVar22 + 4));\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  RelinquishMagickMemory(local_470);\n                                  local_494 = 0;\n                                  goto LAB_0002ae73;\n                                }\n                                lVar16 = strtol(*(char **)(local_470 + 4 + iVar22),(char **)0x0,10);\n                                local_448 = lVar16 + 1;\n                                iVar5 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("stereo",pcVar10,local_4ac,local_4ac);\n                              if (iVar17 == 0) {\n                                local_430 = 0;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar11 + 1) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x58e,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                  if (iVar17 == 0) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x590,0x19a,"InvalidArgument"\n                                               ,"\'%s\': %s",local_4ac,\n                                               *(undefined4 *)(local_470 + iVar22 + 4));\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    RelinquishMagickMemory(local_470);\n                                    local_494 = 0;\n                                    goto LAB_0002ae73;\n                                  }\n                                  uVar6 = ParseAbsoluteGeometry\n                                                    (*(undefined4 *)(local_470 + 4 + iVar22),\n                                                     auStack_444,iVar17,iVar17);\n                                  if ((uVar6 & 2) == 0) {\n                                    local_438 = local_43c;\n                                  }\n                                  local_430 = 1;\n                                  iVar5 = iVar11 + 1;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                }\n                              }\n                              else {\n                                iVar17 = LocaleCompare("strip",pcVar10,iVar17,iVar17);\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar17 != 0) {\n                                  iVar17 = LocaleCompare("support",pcVar10,iVar17,iVar17);\n                                  if (iVar17 == 0) {\n                                    iVar5 = iVar11 + 1;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare(&UNK_000e819c,pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11 + 1) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a4,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22))\n                                        ;\n                                        iVar5 = iVar11 + 1;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a6,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("synchronize",pcVar10,local_4ac,\n                                                             local_4ac);\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x5ab,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '5':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("taint",pcVar10,cVar2,cVar2);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("thumbnail",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b9,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&UNK_000e81ab,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      local_42c[0] = (uint)(*local_4ac == '-');\n                      CopyMagickString(*(int *)(local_470 + iVar11 * 4) + 1,&DAT_000e81b0,0x1000,\n                                       local_42c[0]);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      iVar17 = LocaleCompare("transform",pcVar10,iVar17,iVar17);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 != 0) {\n                        iVar17 = LocaleCompare("transparent-color",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x5ca,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("treedepth",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d5,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("type",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 != 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x5e8,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e1,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = ParseCommandOption(0x49,0,*(undefined4 *)\n                                                                  (local_470 + 4 + iVar22),local_4ac\n                                                         );\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar22 + 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e5,0x19a,"UnrecognizedImageType",&DAT_000e672e,iVar19)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '6':\n                iVar17 = LocaleCompare("units",local_4ac + 1,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5f5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x41,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                local_4ac);\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar22 + 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5fa,\n                                 0x19a,"UnrecognizedUnitsType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("unsharp",local_4ac + 1,iVar17,iVar17);\n                  if (iVar17 != 0) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x60b,0x19a,\n                               "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x604,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar22 + 4;\n                    iVar7 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar7 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x606,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x44;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                break;\n              case '7':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("verbose",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("version",pcVar10,iVar17,iVar17);\n                  if ((iVar17 == 0) ||\n                     (iVar17 = LocaleCompare("-version",pcVar10,iVar17,iVar17), iVar17 == 0)) {\n                    ListMagickVersion(*(undefined4 *)puVar1);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                  else {\n                    iVar17 = LocaleCompare("virtual-pixel",pcVar10,iVar7,iVar7);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x628,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x620,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x4b,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                  local_4ac);\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar22 + 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x625,\n                                   0x19a,"UnrecognizedVirtualPixelMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '8':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("watermark",pcVar10,local_4ac,local_4ac);\n                if (iVar17 == 0) {\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x633,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x635,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar22 + 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x30;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("white-point",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x640,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x642,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("write",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x64c,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x649,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n              }\n              local_44c = iVar8;\n              local_450 = uVar6;\n              local_45c = iVar9;\n              iVar22 = iVar5 + 1;\n              uVar6 = func_0x0001c490(10,0,local_4ac);\n              if ((((uVar6 & 0x2000) != 0) && (local_490 <= iVar5)) && (iVar5 < param_2)) {\n                iVar17 = local_470 + local_490 * 4;\n                iVar11 = (iVar5 - local_490) + 1;\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar11,iVar17,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar11,iVar17,\n                                        local_42c + local_4a4 * 2 + 2,puVar18,local_4a4,local_4a4);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                  local_490 = iVar22;\n                }\n              }\n            }\n          }\n        }\n        iVar17 = param_2 + -1;\n        iVar11 = iVar22;\n      } while (iVar22 < iVar17);\n      if (local_4a4 != 0) {\n        iVar19 = *(int *)(local_470 + iVar22 * 4);\n        if (iVar19 == 0) {\n          piVar3 = __errno_location();\n          iVar19 = GetExceptionMessage(*piVar3);\n        }\n        ThrowMagickException\n                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x659,0x19a,\n                   "UnbalancedParenthesis",&DAT_000e672e,iVar19);\n        FUN_0002ac60();\n        puVar18 = local_42c + local_4a4 * 2;\n        do {\n          if (!bVar24) {\n            uVar6 = DestroyImageInfo(puVar18[-1]);\n            puVar18[-1] = uVar6;\n            uVar6 = CloneImageInfo(puVar18[1]);\n            puVar18[-1] = uVar6;\n          }\n          uVar6 = DestroyImageInfo(puVar18[1]);\n          puVar18[1] = uVar6;\n          puVar20 = puVar18 + -2;\n          AppendImageToList(puVar18,puVar18[2]);\n          puVar18 = puVar20;\n        } while (local_42c != puVar20);\n        local_42c[2] = DestroyImageList(local_42c[2]);\n        local_42c[1] = DestroyImageInfo(local_42c[1]);\n        if (0 < param_2) {\n          iVar19 = 0;\n          do {\n            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n            iVar19 = iVar19 + 1;\n            uVar4 = DestroyString(*puVar21);\n            *puVar21 = uVar4;\n          } while (iVar19 < param_2);\n        }\n        local_494 = 0;\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n      local_49c = local_484;\n      iVar11 = iVar22 + -1;\n    }\n    iVar7 = param_2;\n    if (iVar22 != iVar17) {\n      iVar19 = *(int *)(local_470 + iVar11 * 4);\n      if (iVar19 == 0) {\n        piVar3 = __errno_location();\n        iVar19 = GetExceptionMessage(*piVar3);\n      }\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65b,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,iVar19);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    if ((local_49c == 0) || (uVar6 = GetImageListLength(local_49c), uVar6 < 2)) {\n      iVar19 = *(int *)(local_470 + -4 + iVar7 * 4);\n      if (iVar19 == 0) {\n        piVar3 = __errno_location();\n        iVar19 = GetExceptionMessage(*piVar3);\n      }\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x65d,0x19a,\n                 "MissingAnImageFilename",&DAT_000e672e,iVar19);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = extraout_ECX;\n    if ((iVar11 < iVar7) && (iVar17 = local_490, local_490 <= iVar11)) {\n      iVar17 = local_470 + local_490 * 4;\n      iVar22 = (iVar11 - local_490) + 1;\n      if (local_42c[2] == 0) {\n        uVar6 = MogrifyImageInfo(local_42c[1],iVar22,iVar17,puVar18);\n        local_494 = local_494 & uVar6;\n        iVar17 = extraout_ECX_02;\n        goto LAB_0002ca92;\n      }\n      uVar6 = MogrifyImages(local_42c[1],1,iVar22,iVar17,local_42c + 2,puVar18,iVar11,iVar11);\n      local_494 = local_494 & uVar6;\n      local_49c = local_42c[2];\n      iVar17 = extraout_ECX_01;\n      if (local_42c[2] != 0) goto LAB_0002ca92;\n    }\n    else {\nLAB_0002ca92:\n      SyncImagesSettings(local_498,local_49c,puVar18,iVar17);\n      uVar6 = GetImageListLength(local_49c);\n      if (1 < uVar6) {\n        puVar20 = local_42c + 2;\n        iVar17 = RemoveFirstImageFromList(puVar20);\n        pcVar10 = (char *)RemoveFirstImageFromList(puVar20);\n        if ((*(int *)(iVar17 + 0x1e8) != 0) &&\n           (((ParseRegionGeometry(iVar17,*(int *)(iVar17 + 0x1e8),&local_46c,puVar18),\n             *(int *)(iVar17 + 0x18) != local_46c || (*(int *)(iVar17 + 0x1c) != local_468)) &&\n            (iVar22 = ResizeImage(iVar17,local_46c,local_468,*(undefined4 *)(iVar17 + 0x228),puVar18\n                                 ), iVar22 != 0)))) {\n          DestroyImage(iVar17);\n          iVar17 = iVar22;\n        }\n        iVar22 = RemoveFirstImageFromList(puVar20);\n        if (local_498 == 0) {\n          pcVar10 = "CompositeImageList";\n          uVar6 = 0x7a;\nLAB_0002cde4:\n                    \n          __assert_fail("image_info != (ImageInfo *) NULL","MagickWand/composite.c",uVar6,pcVar10);\n        }\n        if (*(int *)(local_498 + 0x31f4) != -0x54535255) {\n          pcVar10 = "CompositeImageList";\n          uVar6 = 0x7b;\nLAB_0002ce22:\n                    \n          __assert_fail("image_info->signature == MagickCoreSignature","MagickWand/composite.c",\n                        uVar6,pcVar10);\n        }\n        if (*(int *)((int)pcVar10 + 0x3344) != -0x54535255) {\n                    \n          __assert_fail("(*image)->signature == MagickCoreSignature","MagickWand/composite.c",0x7d,\n                        "CompositeImageList");\n        }\n        if (*(int *)((int)pcVar10 + 0x3328) != 0) {\n          LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageList",0x7f,"%s",\n                         (int)pcVar10 + 0x318,local_498,local_498);\n        }\n        if (local_450 == 0x1e) {\nLAB_0003280e:\n          local_434 = 0;\n        }\n        else {\n          if (0x1e < local_450) {\n            if (local_450 != 0x35) {\n              if (local_450 < 0x36) {\n                if (local_450 == 0x25) goto LAB_0003280e;\n              }\n              else if (local_450 - 0x40 < 3) goto LAB_0003280e;\n              goto LAB_000326df;\n            }\n            goto LAB_0003280e;\n          }\n          if (local_450 == 0x11) goto LAB_0003280e;\n          if (local_450 < 0x12) {\n            if (local_450 - 6 < 2) goto LAB_0003280e;\n          }\n          else if (local_450 == 0x1c) goto LAB_0003280e;\nLAB_000326df:\n          local_434 = 1;\n        }\n        iVar11 = GetImageOption(local_498,"compose:clip-to-self",local_434,local_434);\n        if (iVar11 != 0) {\n          iVar11 = IsStringTrue(iVar11);\n          local_434 = iVar11;\n        }\n        iVar11 = GetImageOption(local_498,"compose:outside-overlay",iVar11,iVar11);\n        if (iVar11 != 0) {\n          iVar11 = IsStringFalse(iVar11);\n          local_434 = iVar11;\n        }\n        uVar4 = SetImageChannelMask(iVar17,local_45c,iVar11,iVar11);\n        if (*(int *)(iVar17 + 0x3344) != -0x54535255) {\n                    \n          __assert_fail("composite_image->signature == MagickCoreSignature","MagickWand/composite.c"\n                        ,0x92,"CompositeImageList");\n        }\n        uVar6 = local_450;\n        if (local_450 < 0x1a) {\n          if ((0x16 < local_450) || (uVar6 = local_450 - 3, local_450 - 3 < 2)) {\nLAB_00032b8a:\n            SetImageArtifact(pcVar10,"compose:args",local_458,uVar6);\n          }\n        }\n        else if ((local_450 == 0x30) || (local_450 == 0x44)) goto LAB_00032b8a;\n        if (local_448 == 0) {\n          if (local_430 == 0) {\n            if (local_42c[0] == 0) {\n              SetGeometry(pcVar10,&local_46c,0,0);\n              ParseAbsoluteGeometry(local_454,&local_46c);\n              local_46c = *(int *)(iVar17 + 0x18);\n              local_468 = *(int *)(iVar17 + 0x1c);\n              GravityAdjustGeometry\n                        (*(undefined4 *)((int)pcVar10 + 0x18),*(undefined4 *)((int)pcVar10 + 0x1c),\n                         local_44c,&local_46c);\n              *(int *)((int)pcVar10 + 0x238) = local_44c;\n              if (iVar22 == 0) {\n                uVar12 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,\n                                        puVar18,local_44c);\n                uVar12 = uVar12 & 1;\n                uVar6 = uVar12;\n              }\n              else {\n                uVar13 = CloneImage(pcVar10,0,0,1,puVar18);\n                uVar12 = uVar13;\n                uVar6 = 1;\n                if (uVar13 != 0) {\n                  uVar6 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,\n                                         puVar18,uVar13);\n                  uVar14 = CompositeImage(pcVar10,iVar22,0x11,1,0,0,puVar18);\n                  uVar15 = CompositeImage(uVar13,pcVar10,0x36,local_434,0,0,puVar18);\n                  uVar12 = DestroyImageList(pcVar10);\n                  uVar6 = uVar6 & uVar14 & 1 & uVar15;\n                  pcVar10 = (char *)uVar13;\n                }\n              }\n            }\n            else {\n              uVar13 = *(uint *)(iVar17 + 0x18);\n              uVar6 = 1;\n              uVar12 = uVar13;\n              for (iVar22 = 0; iVar22 < *(int *)((int)pcVar10 + 0x1c);\n                  iVar22 = iVar22 + *(int *)(iVar17 + 0x1c)) {\n                for (iVar11 = 0; iVar11 < *(int *)((int)pcVar10 + 0x18); iVar11 = iVar11 + uVar13) {\n                  uVar12 = CompositeImage(pcVar10,iVar17,local_450,1,iVar11,iVar22,puVar18,uVar12);\n                  uVar6 = uVar6 & uVar12;\n                }\n              }\n            }\n          }\n          else {\n            uVar6 = 1;\n            uVar12 = StereoAnaglyphImage(pcVar10,iVar17,local_43c,local_438,puVar18);\n            local_4ac = (char *)uVar12;\n            if (uVar12 != 0) goto LAB_00032a67;\n          }\n        }\n        else {\n          uVar6 = 1;\n          *(int *)((int)pcVar10 + 0x1ec) = local_448 + -1;\n          local_4ac = (char *)SteganoImage(pcVar10,iVar17,puVar18,local_448 + -1);\n          if (local_4ac == (char *)0x0) {\n            uVar12 = 0;\n          }\n          else {\nLAB_00032a67:\n            uVar6 = 1;\n            uVar12 = DestroyImageList(pcVar10);\n            pcVar10 = local_4ac;\n          }\n        }\n        SetPixelChannelMask(iVar17,uVar4,uVar12,uVar12);\n        DestroyImage(iVar17);\n        uVar12 = WriteImages(local_498,pcVar10,*(undefined4 *)(local_470 + -4 + param_2 * 4),puVar18\n                            );\n        local_494 = uVar6 & uVar12 & local_494;\n        if (iVar19 != 0) {\n          iVar17 = InterpretImageProperties(local_498,pcVar10,local_47c,puVar18);\n          if (iVar17 == 0) {\n            piVar3 = __errno_location();\n            GetExceptionMessage(*piVar3);\n            uVar4 = GetExceptionMessage(*piVar3);\n            ThrowMagickException\n                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x68c,400,\n                       "MemoryAllocationFailed",&DAT_000e672e,uVar4);\n            FUN_0002ac60();\n            local_42c[2] = DestroyImageList(local_42c[2]);\n            local_42c[1] = DestroyImageInfo(local_42c[1]);\n            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n              uVar4 = DestroyString(*puVar21);\n              *puVar21 = uVar4;\n            }\n            local_494 = 0;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          ConcatenateString(iVar19,iVar17,extraout_ECX_00,extraout_ECX_00);\n          DestroyString(iVar17);\n        }\n        DestroyImageList(pcVar10);\n        FUN_0002ac60();\n        FUN_0002ac60();\n        local_42c[2] = DestroyImageList(local_42c[2]);\n        local_42c[1] = DestroyImageInfo(local_42c[1]);\n        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        }\n        RelinquishMagickMemory(local_470);\n        goto LAB_0002ae73;\n      }\n    }\n    iVar19 = *(int *)(local_470 + -4 + param_2 * 4);\n    if (iVar19 == 0) {\n      piVar3 = __errno_location();\n      iVar19 = GetExceptionMessage(*piVar3);\n    }\n    ThrowMagickException\n              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x660,0x19a,\n               "MissingAnImageFilename",&DAT_000e672e,iVar19);\n    FUN_0002ac60();\n    local_42c[2] = DestroyImageList(local_42c[2]);\n    local_42c[1] = DestroyImageInfo(local_42c[1]);\n    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n      uVar4 = DestroyString(*puVar21);\n      *puVar21 = uVar4;\n    }\n    local_494 = 0;\n    RelinquishMagickMemory(local_470);\n    goto LAB_0002ae73;\n  }\n  local_494 = FUN_0002ab60();\nLAB_0002ae73:\n  if (local_30[4] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000e52a0();\n  }\n  return local_494;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "long lVar16;" (sized_type_specifier "long" (long "long")) (identifier "lVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int extraout_ECX;" (primitive_type "int") (identifier "extraout_ECX") (; ";")) (declaration "undefined4 extraout_ECX_00;" (type_identifier "undefined4") (identifier "extraout_ECX_00") (; ";")) (declaration "int extraout_ECX_01;" (primitive_type "int") (identifier "extraout_ECX_01") (; ";")) (declaration "int extraout_ECX_02;" (primitive_type "int") (identifier "extraout_ECX_02") (; ";")) (declaration "uint *puVar18;" (type_identifier "uint") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "uint *puVar20;" (type_identifier "uint") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "undefined4 *puVar21;" (type_identifier "undefined4") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar23;" (primitive_type "bool") (identifier "bVar23") (; ";")) (declaration "bool bVar24;" (primitive_type "bool") (identifier "bVar24") (; ";")) (declaration "byte bVar25;" (type_identifier "byte") (identifier "bVar25") (; ";")) (declaration "undefined8 uVar26;" (type_identifier "undefined8") (identifier "uVar26") (; ";")) (declaration "char *local_4ac;" (primitive_type "char") (pointer_declarator "*local_4ac" (* "*") (identifier "local_4ac")) (; ";")) (declaration "int local_4a8;" (primitive_type "int") (identifier "local_4a8") (; ";")) (declaration "int local_4a4;" (primitive_type "int") (identifier "local_4a4") (; ";")) (declaration "uint local_49c;" (type_identifier "uint") (identifier "local_49c") (; ";")) (declaration "uint local_498;" (type_identifier "uint") (identifier "local_498") (; ";")) (declaration "uint local_494;" (type_identifier "uint") (identifier "local_494") (; ";")) (declaration "int local_490;" (primitive_type "int") (identifier "local_490") (; ";")) (declaration "int local_48c;" (primitive_type "int") (identifier "local_48c") (; ";")) (declaration "uint local_484;" (type_identifier "uint") (identifier "local_484") (; ";")) (declaration "char *local_47c;" (primitive_type "char") (pointer_declarator "*local_47c" (* "*") (identifier "local_47c")) (; ";")) (declaration "int local_474;" (primitive_type "int") (identifier "local_474") (; ";")) (declaration "int local_470;" (primitive_type "int") (identifier "local_470") (; ";")) (declaration "int local_46c;" (primitive_type "int") (identifier "local_46c") (; ";")) (declaration "int local_468;" (primitive_type "int") (identifier "local_468") (; ";")) (declaration "undefined4 local_464;" (type_identifier "undefined4") (identifier "local_464") (; ";")) (declaration "undefined4 local_460;" (type_identifier "undefined4") (identifier "local_460") (; ";")) (declaration "int local_45c;" (primitive_type "int") (identifier "local_45c") (; ";")) (declaration "undefined4 local_458;" (type_identifier "undefined4") (identifier "local_458") (; ";")) (declaration "undefined4 local_454;" (type_identifier "undefined4") (identifier "local_454") (; ";")) (declaration "uint local_450;" (type_identifier "uint") (identifier "local_450") (; ";")) (declaration "int local_44c;" (primitive_type "int") (identifier "local_44c") (; ";")) (declaration "int local_448;" (primitive_type "int") (identifier "local_448") (; ";")) (declaration "undefined1 auStack_444 [8];" (type_identifier "undefined1") (array_declarator "auStack_444 [8]" (identifier "auStack_444") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined4 local_43c;" (type_identifier "undefined4") (identifier "local_43c") (; ";")) (declaration "undefined4 local_438;" (type_identifier "undefined4") (identifier "local_438") (; ";")) (declaration "int local_434;" (primitive_type "int") (identifier "local_434") (; ";")) (declaration "int local_430;" (primitive_type "int") (identifier "local_430") (; ";")) (declaration "uint local_42c [255];" (type_identifier "uint") (array_declarator "local_42c [255]" (identifier "local_42c") ([ "[") (number_literal "255") (] "]")) (; ";")) (declaration "uint local_30 [7];" (type_identifier "uint") (array_declarator "local_30 [7]" (identifier "local_30") ([ "[") (number_literal "7") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "puVar18 = param_5;" (assignment_expression "puVar18 = param_5" (identifier "puVar18") (= "=") (identifier "param_5")) (; ";")) (expression_statement "iVar19 = param_4;" (assignment_expression "iVar19 = param_4" (identifier "iVar19") (= "=") (identifier "param_4")) (; ";")) (expression_statement "bVar25 = 0;" (assignment_expression "bVar25 = 0" (identifier "bVar25") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x2aca9;" (assignment_expression "uStack_14 = 0x2aca9" (identifier "uStack_14") (= "=") (number_literal "0x2aca9")) (; ";")) (expression_statement "local_470 = param_3;" (assignment_expression "local_470 = param_3" (identifier "local_470") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_30[4] = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_30[4] = *(int *)(in_GS_OFFSET + 0x14)" (subscript_expression "local_30[4]" (identifier "local_30") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (param_1 == 0) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d5;\n    goto LAB_0002cde4;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d5;\n    goto LAB_0002cde4;\n  }" ({ "{") (expression_statement "pcVar10 = "CompositeImageCommand";" (assignment_expression "pcVar10 = "CompositeImageCommand"" (identifier "pcVar10") (= "=") (string_literal ""CompositeImageCommand"" (" """) (string_content "CompositeImageCommand") (" """))) (; ";")) (expression_statement "uVar6 = 0x1d5;" (assignment_expression "uVar6 = 0x1d5" (identifier "uVar6") (= "=") (number_literal "0x1d5")) (; ";")) (goto_statement "goto LAB_0002cde4;" (goto "goto") (statement_identifier "LAB_0002cde4") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x31f4) != -0x54535255) {\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d6;\n    goto LAB_0002ce22;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x31f4) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x31f4) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x31f4)" (* "*") (cast_expression "(int *)(param_1 + 0x31f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x31f4)" (( "(") (binary_expression "param_1 + 0x31f4" (identifier "param_1") (+ "+") (number_literal "0x31f4")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    pcVar10 = "CompositeImageCommand";\n    uVar6 = 0x1d6;\n    goto LAB_0002ce22;\n  }" ({ "{") (expression_statement "pcVar10 = "CompositeImageCommand";" (assignment_expression "pcVar10 = "CompositeImageCommand"" (identifier "pcVar10") (= "=") (string_literal ""CompositeImageCommand"" (" """) (string_content "CompositeImageCommand") (" """))) (; ";")) (expression_statement "uVar6 = 0x1d6;" (assignment_expression "uVar6 = 0x1d6" (identifier "uVar6") (= "=") (number_literal "0x1d6")) (; ";")) (goto_statement "goto LAB_0002ce22;" (goto "goto") (statement_identifier "LAB_0002ce22") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x31f0) != 0) {\n    LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x31f0) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x31f0) != 0" (pointer_expression "*(int *)(param_1 + 0x31f0)" (* "*") (cast_expression "(int *)(param_1 + 0x31f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x31f0)" (( "(") (binary_expression "param_1 + 0x31f0" (identifier "param_1") (+ "+") (number_literal "0x31f0")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);\n  }" ({ "{") (expression_statement "LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);" (call_expression "LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a)" (identifier "LogMagickEvent") (argument_list "(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a)" (( "(") (number_literal "0x8000") (, ",") (string_literal ""MagickWand/composite.c"" (" """) (string_content "MagickWand/composite.c") (" """)) (, ",") (string_literal ""CompositeImageCommand"" (" """) (string_content "CompositeImageCommand") (" """)) (, ",") (number_literal "0x1d8") (, ",") (pointer_expression "&DAT_000e672a" (& "&") (identifier "DAT_000e672a")) () ")"))) (; ";")) (} "}"))) (if_statement "if (puVar18 == (uint *)0x0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,\n                  "CompositeImageCommand");\n  }" (if "if") (parenthesized_expression "(puVar18 == (uint *)0x0)" (( "(") (binary_expression "puVar18 == (uint *)0x0" (identifier "puVar18") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,\n                  "CompositeImageCommand");\n  }" ({ "{") (expression_statement "__assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,\n                  "CompositeImageCommand");" (call_expression "__assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,\n                  "CompositeImageCommand")" (identifier "__assert_fail") (argument_list "("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,\n                  "CompositeImageCommand")" (( "(") (string_literal ""exception != (ExceptionInfo *) NULL"" (" """) (string_content "exception != (ExceptionInfo *) NULL") (" """)) (, ",") (string_literal ""MagickWand/composite.c"" (" """) (string_content "MagickWand/composite.c") (" """)) (, ",") (number_literal "0x1d9") (, ",") (string_literal ""CompositeImageCommand"" (" """) (string_content "CompositeImageCommand") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_2 == 2) {\n    iVar17 = *(int *)(local_470 + 4) + 1;\n    iVar19 = LocaleCompare("version",iVar17);\n    if ((iVar19 == 0) || (iVar19 = LocaleCompare("-version",iVar17), iVar19 == 0)) {\n      local_494 = 1;\n      ListMagickVersion(*(undefined4 *)PTR_stdout_00165ff8);\n      goto LAB_0002ae73;\n    }\n  }\n  else if (3 < param_2) {\n    local_45c = 0x7ffffff;\n    puVar21 = &local_458;\n    for (iVar17 = 0xc; iVar17 != 0; iVar17 = iVar17 + -1) {\n      *puVar21 = 0;\n      puVar21 = puVar21 + (uint)bVar25 * -2 + 1;\n    }\n    local_30[2] = param_1;\n    local_450 = 0x36;\n    local_498 = CloneImageInfo(param_1);\n    local_42c[1] = local_498;\n    local_49c = NewImageList();\n    local_42c[2] = local_49c;\n    local_494 = ExpandFilenames(&param_2,&local_470);\n    puVar1 = PTR_stdout_00165ff8;\n    if (local_494 == 0) {\n      piVar3 = __errno_location();\n      GetExceptionMessage(*piVar3);\n      uVar4 = GetExceptionMessage(*piVar3);\n      ThrowMagickException\n                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x1fa,400,\n                 "MemoryAllocationFailed",&DAT_000e672e,uVar4);\n      FUN_0002ac60();\n      local_42c[2] = DestroyImageList(local_42c[2]);\n      local_42c[1] = DestroyImageInfo(local_42c[1]);\n      if (0 < param_2) {\n        iVar19 = 0;\n        do {\n          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n          iVar19 = iVar19 + 1;\n          uVar4 = DestroyString(*puVar21);\n          *puVar21 = uVar4;\n        } while (iVar19 < param_2);\n      }\n      local_494 = 0;\n      RelinquishMagickMemory(local_470);\n      goto LAB_0002ae73;\n    }\n    iVar17 = param_2 + -1;\n    if (iVar17 < 2) {\n      local_47c = "%w,%h,%m";\n      iVar11 = 0;\n      iVar22 = 1;\n      local_490 = 1;\n    }\n    else {\n      local_4a4 = 0;\n      local_490 = 1;\n      bVar24 = false;\n      bVar23 = false;\n      local_47c = "%w,%h,%m";\n      iVar11 = 1;\n      local_484 = local_49c;\n      do {\n        iVar17 = local_470;\n        iVar7 = param_2;\n        iVar22 = iVar11 * 4;\n        local_4ac = *(char **)(local_470 + iVar11 * 4);\n        iVar5 = LocaleCompare(local_4ac,&DAT_000eff64);\n        if (iVar5 == 0) {\n          if ((iVar11 < iVar7) && (local_490 <= iVar11)) {\n            if (local_42c[local_4a4 * 2 + 2] == 0) {\n              uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                       iVar17 + local_490 * 4,puVar18);\n              local_494 = local_494 & uVar6;\n            }\n            else if (bVar23 != false) {\n              uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                    iVar17 + local_490 * 4,local_42c + local_4a4 * 2 + 2,puVar18);\n              local_494 = local_494 & uVar6;\n              local_490 = iVar11 + 1;\n              bVar23 = false;\n            }\n          }\n          if (local_4a4 == 0x80) {\n            if (local_4ac == (char *)0x0) {\n              piVar3 = __errno_location();\n              local_4ac = (char *)GetExceptionMessage(*piVar3);\n            }\n            ThrowMagickException\n                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x203,0x19a,\n                       "ParenthesisNestedTooDeeply",&DAT_000e672e,local_4ac);\n            FUN_0002ac60();\n            puVar18 = local_30 + 1;\n            do {\n              if (!bVar24) {\n                uVar6 = DestroyImageInfo(puVar18[-1]);\n                puVar18[-1] = uVar6;\n                uVar6 = CloneImageInfo(puVar18[1]);\n                puVar18[-1] = uVar6;\n              }\n              uVar6 = DestroyImageInfo(puVar18[1]);\n              puVar18[1] = uVar6;\n              puVar20 = puVar18 + -2;\n              AppendImageToList(puVar18,puVar18[2]);\n              puVar18 = puVar20;\n            } while (local_42c != puVar20);\n            local_42c[2] = DestroyImageList(local_42c[2]);\n            local_42c[1] = DestroyImageInfo(local_42c[1]);\n            if (0 < param_2) {\n              iVar19 = 0;\n              do {\n                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                iVar19 = iVar19 + 1;\n                uVar4 = DestroyString(*puVar21);\n                *puVar21 = uVar4;\n              } while (iVar19 < param_2);\n            }\n            local_494 = 0;\n            RelinquishMagickMemory(local_470);\n            goto LAB_0002ae73;\n          }\n          iVar22 = iVar11 + 1;\n          iVar17 = local_4a4 + 1;\n          local_498 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n          local_42c[iVar17 * 2 + 1] = local_498;\n          local_42c[iVar17 * 2 + 2] = local_49c;\n          local_4a4 = iVar17;\n          local_484 = local_49c;\n        }\n        else {\n          iVar5 = LocaleCompare(local_4ac,")");\n          if (iVar5 == 0) {\n            if ((local_490 <= iVar11) && (iVar11 < iVar7)) {\n              iVar17 = iVar17 + local_490 * 4;\n              iVar22 = (iVar11 - local_490) + 1;\n              if (local_42c[local_4a4 * 2 + 2] == 0) {\n                uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar22,iVar17,puVar18);\n                local_494 = local_494 & uVar6;\n              }\n              else {\n                uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar22,iVar17,\n                                      local_42c + local_4a4 * 2 + 2,puVar18);\n                local_494 = local_494 & uVar6;\n                local_490 = iVar11 + 1;\n                bVar23 = false;\n              }\n            }\n            if (local_4a4 == 0) {\n              if (local_4ac == (char *)0x0) {\n                piVar3 = __errno_location();\n                local_4ac = (char *)GetExceptionMessage(*piVar3);\n              }\n              ThrowMagickException\n                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x20b,0x19a,\n                         "UnableToParseExpression",&DAT_000e672e,local_4ac);\n              FUN_0002ac60();\n              local_42c[2] = DestroyImageList(local_42c[2]);\n              local_42c[1] = DestroyImageInfo(local_42c[1]);\n              if (0 < param_2) {\n                iVar19 = 0;\n                do {\n                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                  iVar19 = iVar19 + 1;\n                  uVar4 = DestroyString(*puVar21);\n                  *puVar21 = uVar4;\n                } while (iVar19 < param_2);\n              }\n              local_494 = 0;\n              RelinquishMagickMemory(local_470);\n              goto LAB_0002ae73;\n            }\n            iVar17 = local_4a4 + -1;\n            if (!bVar24) {\n              uVar6 = DestroyImageInfo(local_42c[iVar17 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n              uVar6 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);\n              local_42c[iVar17 * 2 + 1] = uVar6;\n            }\n            iVar22 = iVar11 + 1;\n            uVar6 = DestroyImageInfo(local_42c[local_4a4 * 2 + 1]);\n            local_42c[local_4a4 * 2 + 1] = uVar6;\n            AppendImageToList(local_42c + iVar17 * 2 + 2,local_42c[local_4a4 * 2 + 2]);\n            local_498 = local_42c[iVar17 * 2 + 1];\n            local_484 = local_42c[iVar17 * 2 + 2];\n            local_4a4 = iVar17;\n          }\n          else {\n            iVar5 = IsCommandOption(local_4ac);\n            if (iVar5 == 0) {\n              if ((local_490 <= iVar11) && (iVar11 < param_2)) {\n                if (local_42c[local_4a4 * 2 + 2] == 0) {\n                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,\n                                           local_470 + local_490 * 4,puVar18);\n                  local_494 = local_494 & uVar6;\n                }\n                else if (bVar23 != false) {\n                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,\n                                        local_470 + local_490 * 4,local_42c + local_4a4 * 2 + 2,\n                                        puVar18,bVar23,bVar23);\n                  local_494 = local_494 & uVar6;\n                  local_484 = local_42c[local_4a4 * 2 + 2];\n                  bVar23 = false;\n                }\n              }\n              iVar17 = local_470;\n              uVar4 = *(undefined4 *)(local_470 + iVar11 * 4);\n              iVar22 = iVar11 + 1;\n              iVar7 = LocaleCompare(uVar4,&DAT_000e677d);\n              if ((iVar7 == 0) && (iVar11 < param_2 + -1)) {\n                uVar4 = *(undefined4 *)(iVar17 + iVar22 * 4);\n                iVar22 = iVar11 + 2;\n              }\n              iVar17 = ReadImages(local_498,uVar4,puVar18);\n              if (iVar17 == 0) {\n                local_494 = 0;\n              }\n              else {\n                uVar6 = local_494 & 1;\n                local_494 = 0;\n                if (*puVar18 < 400) {\n                  local_494 = uVar6;\n                }\n                SyncImagesSettings(local_498,iVar17,puVar18);\n                AppendImageToList(local_42c + local_4a4 * 2 + 2,iVar17);\n                local_484 = local_42c[local_4a4 * 2 + 2];\n              }\n            }\n            else {\n              bVar23 = local_484 != 0;\n              cVar2 = local_4ac[1] + -0x3f;\n              iVar5 = iVar11;\n              iVar9 = local_45c;\n              uVar6 = local_450;\n              iVar8 = local_44c;\n              switch(cVar2) {\n              case '\0':\n                break;\n              default:\n                ThrowMagickException\n                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x651,0x19a,\n                           "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                FUN_0002ac60();\n                if (local_4a4 != 0) {\n                  puVar18 = local_42c + local_4a4 * 2;\n                  do {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-1]);\n                      puVar18[-1] = uVar6;\n                      uVar6 = CloneImageInfo(puVar18[1]);\n                      puVar18[-1] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(puVar18[1]);\n                    puVar18[1] = uVar6;\n                    puVar20 = puVar18 + -2;\n                    AppendImageToList(puVar18,puVar18[2]);\n                    puVar18 = puVar20;\n                  } while (local_42c != puVar20);\n                }\n                local_42c[2] = DestroyImageList(local_42c[2]);\n                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                if (0 < param_2) {\n                  iVar19 = 0;\n                  do {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    iVar19 = iVar19 + 1;\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  } while (iVar19 < param_2);\n                }\n                local_494 = 0;\n                RelinquishMagickMemory(local_470);\n                goto LAB_0002ae73;\n              case '\"':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("affine",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x22d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("alpha",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x239,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(1,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x23d,\n                                   0x19a,"UnrecognizedAlphaChannelOption",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("authenticate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x249,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x246,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '#':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("background",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x253,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("blend",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    CloneString(&local_458,0,pcVar10,pcVar10);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x25f,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                      local_450 = 3;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("blur",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      CloneString(&local_458,0,0,0);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26b,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x26d,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                        CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17\n                                   );\n                        local_450 = 4;\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("blue-primary",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x278,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x27a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("border",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x283,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x285,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("bordercolor",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x291,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x28e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '$':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("cache",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29b,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x29d,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("channel",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar5 = iVar11 + 1;\n                    if (*local_4ac == '+') {\n                      local_45c = 0x7ffffff;\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ac,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = func_0x0001cd20(*(undefined4 *)(local_470 + iVar5 * 4));\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar9 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar5 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2b0,\n                                   0x19a,"UnrecognizedChannelType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("colors",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x2ba,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",700,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("colorspace",pcVar10,local_4ac,local_4ac);\n                      if (iVar17 == 0) {\n                        iVar17 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar17) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2c8,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar22 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                      iVar11);\n                          iVar5 = iVar17;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar22 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar17 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2cd,0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("comment",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x2d6,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("compose",pcVar10,local_4ac,local_4ac);\n                          if (iVar17 == 0) {\n                            local_450 = 0;\n                            iVar17 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar17) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              uVar6 = ParseCommandOption(0xd,0,*(undefined4 *)\n                                                                (local_470 + iVar17 * 4),iVar11);\n                              iVar5 = iVar17;\n                              iVar9 = local_45c;\n                              iVar8 = local_44c;\n                              if ((int)uVar6 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2e8,0x19a,"UnrecognizedComposeOperator",&DAT_000e672e,\n                                           iVar19);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("compress",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 == 0) {\n                              iVar17 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar17) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2f5,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar22 = ParseCommandOption(0xe,0,*(undefined4 *)\n                                                                   (local_470 + iVar17 * 4),iVar11);\n                                iVar5 = iVar17;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar22 < 0) {\n                                  iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                  if (iVar19 == 0) {\n                                    piVar3 = __errno_location();\n                                    iVar19 = GetExceptionMessage(*piVar3);\n                                  }\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x2fa,0x19a,\n                                             "UnrecognizedImageCompression",&DAT_000e672e,iVar19);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("concurrent",pcVar10,local_4ac,local_4ac);\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 != 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x2ff,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '%':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("debug",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x30c,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x2c,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x310,\n                                 0x19a,"UnrecognizedEventType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    SetLogEventMask(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare("decipher",pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x31a,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("define",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar5 = iVar11 + 1;\n                      if (param_2 == iVar5) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x321,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac == '+') {\n                        iVar17 = GetImageOption(local_498,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac,local_4ac);\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          iVar19 = *(int *)(local_470 + iVar5 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x329,\n                                     0x19a,"NoSuchOption",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar22 = LocaleCompare("density",pcVar10,iVar17,iVar17);\n                      if (iVar22 == 0) {\n                        iVar11 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (*local_4ac != '+') {\n                          if (param_2 == iVar11) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x334,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                          iVar5 = iVar11;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x336,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar11 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                      else {\n                        iVar22 = LocaleCompare("depth",pcVar10,iVar22,iVar22);\n                        if (iVar22 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x33f,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x341,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar22 = LocaleCompare("displace",pcVar10,iVar22,iVar22);\n                          if (iVar22 == 0) {\n                            iVar11 = iVar11 + 1;\n                            CloneString(&local_458,0,0,0);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34b,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x34d,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar11 * 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_48c = 0;\n                                while (local_48c < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                  local_48c = local_48c + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                              CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,\n                                          iVar17);\n                              local_450 = 0x17;\n                              iVar5 = iVar11;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                            }\n                          }\n                          else {\n                            iVar22 = LocaleCompare("display",pcVar10,iVar17,iVar17);\n                            if (iVar22 == 0) {\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)\n                                 ) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x358,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                            else {\n                              iVar22 = LocaleCompare("dispose",pcVar10,iVar17,iVar17);\n                              if (iVar22 == 0) {\n                                iVar17 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar17) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x364,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar22 = ParseCommandOption(0x15,0,*(undefined4 *)\n                                                                      (local_470 + iVar17 * 4),\n                                                              iVar11);\n                                  iVar5 = iVar17;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (iVar22 < 0) {\n                                    iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                    if (iVar19 == 0) {\n                                      piVar3 = __errno_location();\n                                      iVar19 = GetExceptionMessage(*piVar3);\n                                    }\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x368,0x19a,\n                                               "UnrecognizedDisposeMethod",&DAT_000e672e,iVar19);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_48c = 0;\n                                    while (local_48c < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                      local_48c = local_48c + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                }\n                              }\n                              else {\n                                iVar22 = LocaleCompare("dissolve",pcVar10,iVar17,iVar17);\n                                if (iVar22 == 0) {\n                                  iVar11 = iVar11 + 1;\n                                  CloneString(&local_458,0,pcVar10,pcVar10);\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                  if (*local_4ac != '+') {\n                                    if (param_2 == iVar11) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x372,0x19a,\n                                                 "MissingArgument",&DAT_000e672e,local_4ac);\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      local_494 = 0;\n                                      RelinquishMagickMemory(local_470);\n                                      goto LAB_0002ae73;\n                                    }\n                                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                    if (iVar17 == 0) {\n                                      ThrowMagickException\n                                                (puVar18,"MagickWand/composite.c",\n                                                 "CompositeImageCommand",0x374,0x19a,\n                                                 "InvalidArgument","\'%s\': %s",local_4ac,\n                                                 *(undefined4 *)(local_470 + iVar11 * 4));\n                                      FUN_0002ac60();\n                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                        if (!bVar24) {\n                                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                                          puVar18[-2] = uVar6;\n                                          uVar6 = CloneImageInfo(*puVar18);\n                                          puVar18[-2] = uVar6;\n                                        }\n                                        uVar6 = DestroyImageInfo(*puVar18);\n                                        *puVar18 = uVar6;\n                                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                                      }\n                                      local_42c[2] = DestroyImageList(local_42c[2]);\n                                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                      local_48c = 0;\n                                      while (local_48c < param_2) {\n                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                        local_48c = local_48c + 1;\n                                        uVar4 = DestroyString(*puVar21);\n                                        *puVar21 = uVar4;\n                                      }\n                                      RelinquishMagickMemory(local_470);\n                                      local_494 = 0;\n                                      goto LAB_0002ae73;\n                                    }\n                                    CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                iVar17,iVar17);\n                                    local_450 = 0x18;\n                                    iVar5 = iVar11;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                }\n                                else {\n                                  iVar22 = LocaleCompare("distort",pcVar10,iVar22,iVar22);\n                                  if (iVar22 == 0) {\n                                    iVar11 = iVar11 + 1;\n                                    CloneString(&local_458,0,0,0);\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                    if (*local_4ac != '+') {\n                                      if (param_2 == iVar11) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x380,0x19a,\n                                                   "MissingArgument",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                                      if (iVar17 == 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x382,0x19a,\n                                                   "InvalidArgument","\'%s\': %s",local_4ac,\n                                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        local_48c = 0;\n                                        while (local_48c < param_2) {\n                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                          local_48c = local_48c + 1;\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        RelinquishMagickMemory(local_470);\n                                        local_494 = 0;\n                                        goto LAB_0002ae73;\n                                      }\n                                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                  ,iVar17,iVar17);\n                                      local_450 = 0x19;\n                                      iVar5 = iVar11;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                    }\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare("dither",pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar17 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar17) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x390,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar22 = ParseCommandOption(0x17,0,*(undefined4 *)\n                                                                            (local_470 + iVar17 * 4)\n                                                                    ,iVar11);\n                                        iVar5 = iVar17;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar22 < 0) {\n                                          iVar19 = *(int *)(local_470 + iVar17 * 4);\n                                          if (iVar19 == 0) {\n                                            piVar3 = __errno_location();\n                                            iVar19 = GetExceptionMessage(*piVar3);\n                                          }\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x394,0x19a,\n                                                     "UnrecognizedDitherMethod",&DAT_000e672e,iVar19\n                                                    );\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_48c = 0;\n                                          while (local_48c < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                            local_48c = local_48c + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("duration",pcVar10,iVar17,iVar17);\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x3a2,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                      iVar11 = iVar11 + 1;\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39d,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4))\n                                        ;\n                                        iVar5 = iVar11;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x39f,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_4a8 = 0;\n                                          while (local_4a8 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                                            local_4a8 = local_4a8 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '&':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("encipher",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ac,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("encoding",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3b5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("endian",pcVar10,local_4ac,local_4ac);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c1,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = ParseCommandOption(0x18,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                    pcVar10);\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar11 * 4);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3c6,\n                                     0x19a,"UnrecognizedEndianType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("extract",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d4,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3cf,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3d1,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_4a8 = 0;\n                          while (local_4a8 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                            local_4a8 = local_4a8 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '\'':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("filter",pcVar10,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e1,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x1b,0,*(undefined4 *)(local_470 + iVar5 * 4),\n                                                local_4ac);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar5 * 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3e5,\n                                 0x19a,"UnrecognizedImageFilter",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar22 = LocaleCompare(&DAT_000e80f2,pcVar10,iVar17,iVar17);\n                  if (iVar22 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3ee,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("format",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3fb,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x3f7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      local_47c = *(char **)(local_470 + iVar11 * 4);\n                      iVar5 = iVar11;\n                    }\n                  }\n                }\n                break;\n              case '(':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("geometry",pcVar10,local_4ac,local_4ac);\n                if (iVar22 == 0) {\n                  iVar11 = iVar11 + 1;\n                  CloneString(&local_454,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x406,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar11 * 4;\n                    iVar22 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                    if (iVar22 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x408,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_454,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);\n                    iVar5 = iVar11;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("gravity",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    local_44c = 0;\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x416,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar8 = ParseCommandOption(0x21,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                 local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      if (iVar8 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x41b,\n                                   0x19a,"UnrecognizedGravityType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("green-primary",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x42a,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x425,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x427,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case ')':\n                iVar19 = LocaleCompare(&DAT_000f4392,local_4ac + 1,iVar7,iVar7);\n                if ((iVar19 == 0) ||\n                   (iVar19 = LocaleCompare(&DAT_000f4391,local_4ac + 1,iVar11,iVar11), iVar19 == 0))\n                {\n                  local_494 = FUN_0002ab60();\n                }\n                else {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x431,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                }\n                goto LAB_0002ae73;\n              case '*':\n                pcVar10 = local_4ac + 1;\n                iVar22 = LocaleCompare("identify",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar22 != 0) {\n                  iVar17 = LocaleCompare("interlace",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x440,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x24,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x445,\n                                   0x19a,"UnrecognizedInterlaceType",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("interpolate",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x459,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x451,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x25,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x456,\n                                   0x19a,"UnrecognizedInterpolateMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '-':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("label",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x463,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  uVar26 = LocaleCompare("limit",pcVar10,local_4ac,local_4ac);\n                  iVar17 = (int)uVar26;\n                  if (iVar17 == 0) {\n                    iVar17 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar17) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x475,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                      }\n                      else {\n                        iVar22 = iVar17 * 4;\n                        iVar17 = ParseCommandOption(0x42,0,*(undefined4 *)(local_470 + iVar17 * 4),\n                                                    (int)((ulonglong)uVar26 >> 0x20));\n                        if (iVar17 < 0) {\n                          iVar19 = *(int *)(local_470 + iVar22);\n                          if (iVar19 == 0) {\n                            piVar3 = __errno_location();\n                            iVar19 = GetExceptionMessage(*piVar3);\n                          }\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x47a,\n                                     0x19a,"UnrecognizedResourceType",&DAT_000e672e,iVar19);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                        }\n                        else {\n                          iVar5 = iVar11 + 2;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x47d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                          else {\n                            InterpretLocaleValue\n                                      (*(undefined4 *)(local_470 + 4 + iVar22),&local_46c,iVar17,\n                                       iVar17);\n                            iVar17 = *(int *)(local_470 + 4 + iVar22);\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if ((iVar17 != local_46c) ||\n                               (iVar22 = LocaleCompare("unlimited",iVar17,local_470,local_470),\n                               iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar22 == 0)\n                               ) break;\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x481,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,iVar17);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                          }\n                        }\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("list",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        iVar11 = iVar11 + 1;\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x48d,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                        }\n                        else {\n                          iVar19 = ParseCommandOption(0x2a,0,*(undefined4 *)(local_470 + iVar11 * 4)\n                                                      ,pcVar10);\n                          if (iVar19 < 0) {\n                            iVar19 = *(int *)(local_470 + iVar11 * 4);\n                            if (iVar19 == 0) {\n                              piVar3 = __errno_location();\n                              iVar19 = GetExceptionMessage(*piVar3);\n                            }\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x491,0x19a,"UnrecognizedListType",&DAT_000e672e,iVar19);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                          }\n                          else {\n                            iVar19 = MogrifyImageInfo(local_498,(iVar11 - local_490) + 1,\n                                                      local_470 + local_490 * 4,puVar18);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar17 = 0; iVar17 < param_2; iVar17 = iVar17 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar17 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = (uint)(iVar19 != 0);\n                          }\n                        }\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare(&DAT_000e698d,pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4a0,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') &&\n                         ((param_2 == iVar11 ||\n                          (pcVar10 = strchr(*(char **)(local_470 + iVar11 * 4),0x25), iVar5 = iVar11\n                          , iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c,\n                          pcVar10 == (char *)0x0)))) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x49d,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '.':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("matte",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (((iVar17 != 0) &&\n                    (iVar17 = LocaleCompare("monitor",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                    uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) &&\n                   (iVar17 = LocaleCompare("monochrome",pcVar10,iVar7,iVar7), iVar9 = local_45c,\n                   uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4aa,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '/':\n                iVar17 = LocaleCompare("negate",local_4ac + 1,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if ((iVar17 != 0) &&\n                   (iVar17 = LocaleCompare(&DAT_000e8149,local_4ac + 1,iVar7,iVar7),\n                   iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                  ThrowMagickException\n                            (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4b2,0x19a,\n                             "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                  FUN_0002ac60();\n                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                      puVar18 = puVar18 + -2) {\n                    if (!bVar24) {\n                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                      puVar18[-2] = uVar6;\n                      uVar6 = CloneImageInfo(*puVar18);\n                      puVar18[-2] = uVar6;\n                    }\n                    uVar6 = DestroyImageInfo(*puVar18);\n                    *puVar18 = uVar6;\n                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                  }\n                  local_42c[2] = DestroyImageList(local_42c[2]);\n                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                    uVar4 = DestroyString(*puVar21);\n                    *puVar21 = uVar4;\n                  }\n                  local_494 = 0;\n                  RelinquishMagickMemory(local_470);\n                  goto LAB_0002ae73;\n                }\n                break;\n              case '1':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("page",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4bc,0x19a,\n                               "MissingArgument",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("pointsize",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c5,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4c7,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar22 = LocaleCompare("process",pcVar10,iVar17,iVar17);\n                    if (iVar22 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d0,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("profile",pcVar10,iVar17,iVar17);\n                      if (iVar17 != 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4da,\n                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4d7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '2':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("quality",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e4,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4e6,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("quantize",pcVar10,local_4ac,local_4ac);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f2,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar11 * 4),\n                                                  local_4ac);\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar11 * 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4f7,\n                                   0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("quiet",pcVar10,iVar17,iVar17);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x4fc,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                break;\n              case '3':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("red-primary",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x506,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x508,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_48c = 0;\n                      while (local_48c < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                        local_48c = local_48c + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("regard-warnings",pcVar10,iVar17,iVar17);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if ((iVar17 != 0) &&\n                     (iVar17 = LocaleCompare("render",pcVar10,iVar17,iVar17), iVar9 = local_45c,\n                     uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {\n                    iVar17 = LocaleCompare("repage",pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar11 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x515,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                        iVar5 = iVar11;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x517,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar11 * 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_48c = 0;\n                          while (local_48c < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                            local_48c = local_48c + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleNCompare("respect-parentheses",pcVar10,0x11,iVar17);\n                      if (iVar17 == 0) {\n                        bVar24 = *local_4ac == '-';\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                      }\n                      else {\n                        iVar17 = LocaleCompare("resize",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar11 = iVar11 + 1;\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x525,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                            iVar5 = iVar11;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x527,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar11 * 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_48c = 0;\n                              while (local_48c < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                                local_48c = local_48c + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("rotate",pcVar10,iVar17,iVar17);\n                          if (iVar17 != 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x533,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar5 = iVar11 + 1;\n                          if (param_2 == iVar5) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x52e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (iVar17 == 0) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x530,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                       *(undefined4 *)(local_470 + iVar5 * 4));\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            local_48c = 0;\n                            while (local_48c < param_2) {\n                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);\n                              local_48c = local_48c + 1;\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            RelinquishMagickMemory(local_470);\n                            local_494 = 0;\n                            goto LAB_0002ae73;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '4':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("sampling-factor",pcVar10,cVar2,cVar2);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    iVar5 = iVar11 + 1;\n                    if (param_2 == iVar5) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53d,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x53f,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar5 * 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("scene",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar11 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x548,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));\n                      iVar5 = iVar11;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x54a,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar11 * 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&DAT_000e6a34,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (*local_4ac != '+') {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x553,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x555,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                    }\n                    else {\n                      iVar17 = LocaleCompare("sharpen",pcVar10,iVar17,iVar17);\n                      if (iVar17 == 0) {\n                        if (param_2 == iVar11 + 1) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55c,\n                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          local_494 = 0;\n                          RelinquishMagickMemory(local_470);\n                          goto LAB_0002ae73;\n                        }\n                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                        iVar5 = iVar11 + 1;\n                        iVar9 = local_45c;\n                        uVar6 = local_450;\n                        iVar8 = local_44c;\n                        if (iVar17 == 0) {\n                          ThrowMagickException\n                                    (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x55e,\n                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                          FUN_0002ac60();\n                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                              puVar18 = puVar18 + -2) {\n                            if (!bVar24) {\n                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                              puVar18[-2] = uVar6;\n                              uVar6 = CloneImageInfo(*puVar18);\n                              puVar18[-2] = uVar6;\n                            }\n                            uVar6 = DestroyImageInfo(*puVar18);\n                            *puVar18 = uVar6;\n                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                          }\n                          local_42c[2] = DestroyImageList(local_42c[2]);\n                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                          local_474 = 0;\n                          while (local_474 < param_2) {\n                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                            local_474 = local_474 + 1;\n                            uVar4 = DestroyString(*puVar21);\n                            *puVar21 = uVar4;\n                          }\n                          RelinquishMagickMemory(local_470);\n                          local_494 = 0;\n                          goto LAB_0002ae73;\n                        }\n                      }\n                      else {\n                        iVar17 = LocaleCompare("shave",pcVar10,iVar17,iVar17);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if (*local_4ac != '+') {\n                            if (param_2 == iVar11 + 1) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x567,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                            iVar5 = iVar11 + 1;\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (iVar17 == 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x569,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                         *(undefined4 *)(local_470 + iVar22 + 4));\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              local_474 = 0;\n                              while (local_474 < param_2) {\n                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                local_474 = local_474 + 1;\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              RelinquishMagickMemory(local_470);\n                              local_494 = 0;\n                              goto LAB_0002ae73;\n                            }\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("size",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x572,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x574,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("stegano",pcVar10,iVar17,iVar17);\n                            if (iVar17 == 0) {\n                              local_448 = 0;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (*local_4ac != '+') {\n                                if (param_2 == iVar11 + 1) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x57e,0x19a,"MissingArgument",\n                                             &DAT_000e672e,local_4ac);\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  local_494 = 0;\n                                  RelinquishMagickMemory(local_470);\n                                  goto LAB_0002ae73;\n                                }\n                                iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                if (iVar17 == 0) {\n                                  ThrowMagickException\n                                            (puVar18,"MagickWand/composite.c",\n                                             "CompositeImageCommand",0x580,0x19a,"InvalidArgument",\n                                             "\'%s\': %s",local_4ac,\n                                             *(undefined4 *)(local_470 + iVar22 + 4));\n                                  FUN_0002ac60();\n                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                    if (!bVar24) {\n                                      uVar6 = DestroyImageInfo(puVar18[-2]);\n                                      puVar18[-2] = uVar6;\n                                      uVar6 = CloneImageInfo(*puVar18);\n                                      puVar18[-2] = uVar6;\n                                    }\n                                    uVar6 = DestroyImageInfo(*puVar18);\n                                    *puVar18 = uVar6;\n                                    AppendImageToList(puVar18 + -1,puVar18[1]);\n                                  }\n                                  local_42c[2] = DestroyImageList(local_42c[2]);\n                                  local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                  local_474 = 0;\n                                  while (local_474 < param_2) {\n                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                    local_474 = local_474 + 1;\n                                    uVar4 = DestroyString(*puVar21);\n                                    *puVar21 = uVar4;\n                                  }\n                                  RelinquishMagickMemory(local_470);\n                                  local_494 = 0;\n                                  goto LAB_0002ae73;\n                                }\n                                lVar16 = strtol(*(char **)(local_470 + 4 + iVar22),(char **)0x0,10);\n                                local_448 = lVar16 + 1;\n                                iVar5 = iVar11 + 1;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                              }\n                            }\n                            else {\n                              iVar17 = LocaleCompare("stereo",pcVar10,local_4ac,local_4ac);\n                              if (iVar17 == 0) {\n                                local_430 = 0;\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (*local_4ac != '+') {\n                                  if (param_2 == iVar11 + 1) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x58e,0x19a,"MissingArgument"\n                                               ,&DAT_000e672e,local_4ac);\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    local_494 = 0;\n                                    RelinquishMagickMemory(local_470);\n                                    goto LAB_0002ae73;\n                                  }\n                                  iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                                  if (iVar17 == 0) {\n                                    ThrowMagickException\n                                              (puVar18,"MagickWand/composite.c",\n                                               "CompositeImageCommand",0x590,0x19a,"InvalidArgument"\n                                               ,"\'%s\': %s",local_4ac,\n                                               *(undefined4 *)(local_470 + iVar22 + 4));\n                                    FUN_0002ac60();\n                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                      if (!bVar24) {\n                                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                                        puVar18[-2] = uVar6;\n                                        uVar6 = CloneImageInfo(*puVar18);\n                                        puVar18[-2] = uVar6;\n                                      }\n                                      uVar6 = DestroyImageInfo(*puVar18);\n                                      *puVar18 = uVar6;\n                                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                                    }\n                                    local_42c[2] = DestroyImageList(local_42c[2]);\n                                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                    local_474 = 0;\n                                    while (local_474 < param_2) {\n                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                      local_474 = local_474 + 1;\n                                      uVar4 = DestroyString(*puVar21);\n                                      *puVar21 = uVar4;\n                                    }\n                                    RelinquishMagickMemory(local_470);\n                                    local_494 = 0;\n                                    goto LAB_0002ae73;\n                                  }\n                                  uVar6 = ParseAbsoluteGeometry\n                                                    (*(undefined4 *)(local_470 + 4 + iVar22),\n                                                     auStack_444,iVar17,iVar17);\n                                  if ((uVar6 & 2) == 0) {\n                                    local_438 = local_43c;\n                                  }\n                                  local_430 = 1;\n                                  iVar5 = iVar11 + 1;\n                                  iVar9 = local_45c;\n                                  uVar6 = local_450;\n                                  iVar8 = local_44c;\n                                }\n                              }\n                              else {\n                                iVar17 = LocaleCompare("strip",pcVar10,iVar17,iVar17);\n                                iVar9 = local_45c;\n                                uVar6 = local_450;\n                                iVar8 = local_44c;\n                                if (iVar17 != 0) {\n                                  iVar17 = LocaleCompare("support",pcVar10,iVar17,iVar17);\n                                  if (iVar17 == 0) {\n                                    iVar5 = iVar11 + 1;\n                                    iVar9 = local_45c;\n                                    uVar6 = local_450;\n                                    iVar8 = local_44c;\n                                  }\n                                  else {\n                                    iVar17 = LocaleCompare(&UNK_000e819c,pcVar10,iVar17,iVar17);\n                                    if (iVar17 == 0) {\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (*local_4ac != '+') {\n                                        if (param_2 == iVar11 + 1) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a4,0x19a,\n                                                     "MissingArgument",&DAT_000e672e,local_4ac);\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          local_494 = 0;\n                                          RelinquishMagickMemory(local_470);\n                                          goto LAB_0002ae73;\n                                        }\n                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22))\n                                        ;\n                                        iVar5 = iVar11 + 1;\n                                        iVar9 = local_45c;\n                                        uVar6 = local_450;\n                                        iVar8 = local_44c;\n                                        if (iVar17 == 0) {\n                                          ThrowMagickException\n                                                    (puVar18,"MagickWand/composite.c",\n                                                     "CompositeImageCommand",0x5a6,0x19a,\n                                                     "InvalidArgument","\'%s\': %s",local_4ac,\n                                                     *(undefined4 *)(local_470 + iVar22 + 4));\n                                          FUN_0002ac60();\n                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                            if (!bVar24) {\n                                              uVar6 = DestroyImageInfo(puVar18[-2]);\n                                              puVar18[-2] = uVar6;\n                                              uVar6 = CloneImageInfo(*puVar18);\n                                              puVar18[-2] = uVar6;\n                                            }\n                                            uVar6 = DestroyImageInfo(*puVar18);\n                                            *puVar18 = uVar6;\n                                            AppendImageToList(puVar18 + -1,puVar18[1]);\n                                          }\n                                          local_42c[2] = DestroyImageList(local_42c[2]);\n                                          local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                          local_474 = 0;\n                                          while (local_474 < param_2) {\n                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                            local_474 = local_474 + 1;\n                                            uVar4 = DestroyString(*puVar21);\n                                            *puVar21 = uVar4;\n                                          }\n                                          RelinquishMagickMemory(local_470);\n                                          local_494 = 0;\n                                          goto LAB_0002ae73;\n                                        }\n                                      }\n                                    }\n                                    else {\n                                      iVar17 = LocaleCompare("synchronize",pcVar10,local_4ac,\n                                                             local_4ac);\n                                      iVar9 = local_45c;\n                                      uVar6 = local_450;\n                                      iVar8 = local_44c;\n                                      if (iVar17 != 0) {\n                                        ThrowMagickException\n                                                  (puVar18,"MagickWand/composite.c",\n                                                   "CompositeImageCommand",0x5ab,0x19a,\n                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                                        FUN_0002ac60();\n                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                          if (!bVar24) {\n                                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                                            puVar18[-2] = uVar6;\n                                            uVar6 = CloneImageInfo(*puVar18);\n                                            puVar18[-2] = uVar6;\n                                          }\n                                          uVar6 = DestroyImageInfo(*puVar18);\n                                          *puVar18 = uVar6;\n                                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                                        }\n                                        local_42c[2] = DestroyImageList(local_42c[2]);\n                                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                          uVar4 = DestroyString(*puVar21);\n                                          *puVar21 = uVar4;\n                                        }\n                                        local_494 = 0;\n                                        RelinquishMagickMemory(local_470);\n                                        goto LAB_0002ae73;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '5':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("taint",pcVar10,cVar2,cVar2);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("thumbnail",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b7,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5b9,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_474 = 0;\n                        while (local_474 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                          local_474 = local_474 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare(&UNK_000e81ab,pcVar10,iVar17,iVar17);\n                    if (iVar17 == 0) {\n                      local_42c[0] = (uint)(*local_4ac == '-');\n                      CopyMagickString(*(int *)(local_470 + iVar11 * 4) + 1,&DAT_000e81b0,0x1000,\n                                       local_42c[0]);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                    }\n                    else {\n                      iVar17 = LocaleCompare("transform",pcVar10,iVar17,iVar17);\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 != 0) {\n                        iVar17 = LocaleCompare("transparent-color",pcVar10,local_4ac,local_4ac);\n                        if (iVar17 == 0) {\n                          iVar9 = local_45c;\n                          uVar6 = local_450;\n                          iVar8 = local_44c;\n                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {\n                            ThrowMagickException\n                                      (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                       0x5ca,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                            FUN_0002ac60();\n                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                                puVar18 = puVar18 + -2) {\n                              if (!bVar24) {\n                                uVar6 = DestroyImageInfo(puVar18[-2]);\n                                puVar18[-2] = uVar6;\n                                uVar6 = CloneImageInfo(*puVar18);\n                                puVar18[-2] = uVar6;\n                              }\n                              uVar6 = DestroyImageInfo(*puVar18);\n                              *puVar18 = uVar6;\n                              AppendImageToList(puVar18 + -1,puVar18[1]);\n                            }\n                            local_42c[2] = DestroyImageList(local_42c[2]);\n                            local_42c[1] = DestroyImageInfo(local_42c[1]);\n                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                              uVar4 = DestroyString(*puVar21);\n                              *puVar21 = uVar4;\n                            }\n                            local_494 = 0;\n                            RelinquishMagickMemory(local_470);\n                            goto LAB_0002ae73;\n                          }\n                        }\n                        else {\n                          iVar17 = LocaleCompare("treedepth",pcVar10,iVar17,iVar17);\n                          if (iVar17 == 0) {\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 == 0) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5d5,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                           *(undefined4 *)(local_470 + iVar22 + 4));\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                local_474 = 0;\n                                while (local_474 < param_2) {\n                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                                  local_474 = local_474 + 1;\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                RelinquishMagickMemory(local_470);\n                                local_494 = 0;\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                          else {\n                            iVar17 = LocaleCompare("type",pcVar10,local_4ac,local_4ac);\n                            if (iVar17 != 0) {\n                              ThrowMagickException\n                                        (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                         0x5e8,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                              FUN_0002ac60();\n                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1\n                                  ; puVar18 = puVar18 + -2) {\n                                if (!bVar24) {\n                                  uVar6 = DestroyImageInfo(puVar18[-2]);\n                                  puVar18[-2] = uVar6;\n                                  uVar6 = CloneImageInfo(*puVar18);\n                                  puVar18[-2] = uVar6;\n                                }\n                                uVar6 = DestroyImageInfo(*puVar18);\n                                *puVar18 = uVar6;\n                                AppendImageToList(puVar18 + -1,puVar18[1]);\n                              }\n                              local_42c[2] = DestroyImageList(local_42c[2]);\n                              local_42c[1] = DestroyImageInfo(local_42c[1]);\n                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                uVar4 = DestroyString(*puVar21);\n                                *puVar21 = uVar4;\n                              }\n                              local_494 = 0;\n                              RelinquishMagickMemory(local_470);\n                              goto LAB_0002ae73;\n                            }\n                            iVar9 = local_45c;\n                            uVar6 = local_450;\n                            iVar8 = local_44c;\n                            if (*local_4ac != '+') {\n                              if (param_2 == iVar11 + 1) {\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e1,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                              iVar17 = ParseCommandOption(0x49,0,*(undefined4 *)\n                                                                  (local_470 + 4 + iVar22),local_4ac\n                                                         );\n                              iVar5 = iVar11 + 1;\n                              iVar9 = local_45c;\n                              uVar6 = local_450;\n                              iVar8 = local_44c;\n                              if (iVar17 < 0) {\n                                iVar19 = *(int *)(local_470 + iVar22 + 4);\n                                if (iVar19 == 0) {\n                                  piVar3 = __errno_location();\n                                  iVar19 = GetExceptionMessage(*piVar3);\n                                }\n                                ThrowMagickException\n                                          (puVar18,"MagickWand/composite.c","CompositeImageCommand",\n                                           0x5e5,0x19a,"UnrecognizedImageType",&DAT_000e672e,iVar19)\n                                ;\n                                FUN_0002ac60();\n                                for (puVar18 = local_42c + 1 + local_4a4 * 2;\n                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {\n                                  if (!bVar24) {\n                                    uVar6 = DestroyImageInfo(puVar18[-2]);\n                                    puVar18[-2] = uVar6;\n                                    uVar6 = CloneImageInfo(*puVar18);\n                                    puVar18[-2] = uVar6;\n                                  }\n                                  uVar6 = DestroyImageInfo(*puVar18);\n                                  *puVar18 = uVar6;\n                                  AppendImageToList(puVar18 + -1,puVar18[1]);\n                                }\n                                local_42c[2] = DestroyImageList(local_42c[2]);\n                                local_42c[1] = DestroyImageInfo(local_42c[1]);\n                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                                  uVar4 = DestroyString(*puVar21);\n                                  *puVar21 = uVar4;\n                                }\n                                local_494 = 0;\n                                RelinquishMagickMemory(local_470);\n                                goto LAB_0002ae73;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                break;\n              case '6':\n                iVar17 = LocaleCompare("units",local_4ac + 1,iVar7,iVar7);\n                if (iVar17 == 0) {\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5f5,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = ParseCommandOption(0x41,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                local_4ac);\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (iVar17 < 0) {\n                      iVar19 = *(int *)(local_470 + iVar22 + 4);\n                      if (iVar19 == 0) {\n                        piVar3 = __errno_location();\n                        iVar19 = GetExceptionMessage(*piVar3);\n                      }\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x5fa,\n                                 0x19a,"UnrecognizedUnitsType",&DAT_000e672e,iVar19);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("unsharp",local_4ac + 1,iVar17,iVar17);\n                  if (iVar17 != 0) {\n                    ThrowMagickException\n                              (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x60b,0x19a,\n                               "UnrecognizedOption",&DAT_000e672e,local_4ac);\n                    FUN_0002ac60();\n                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                        puVar18 = puVar18 + -2) {\n                      if (!bVar24) {\n                        uVar6 = DestroyImageInfo(puVar18[-2]);\n                        puVar18[-2] = uVar6;\n                        uVar6 = CloneImageInfo(*puVar18);\n                        puVar18[-2] = uVar6;\n                      }\n                      uVar6 = DestroyImageInfo(*puVar18);\n                      *puVar18 = uVar6;\n                      AppendImageToList(puVar18 + -1,puVar18[1]);\n                    }\n                    local_42c[2] = DestroyImageList(local_42c[2]);\n                    local_42c[1] = DestroyImageInfo(local_42c[1]);\n                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                      uVar4 = DestroyString(*puVar21);\n                      *puVar21 = uVar4;\n                    }\n                    local_494 = 0;\n                    RelinquishMagickMemory(local_470);\n                    goto LAB_0002ae73;\n                  }\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x604,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = iVar22 + 4;\n                    iVar7 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar7 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x606,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar17));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x44;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                break;\n              case '7':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("verbose",pcVar10,local_4ac,local_4ac);\n                iVar9 = local_45c;\n                uVar6 = local_450;\n                iVar8 = local_44c;\n                if (iVar17 != 0) {\n                  iVar17 = LocaleCompare("version",pcVar10,iVar17,iVar17);\n                  if ((iVar17 == 0) ||\n                     (iVar17 = LocaleCompare("-version",pcVar10,iVar17,iVar17), iVar17 == 0)) {\n                    ListMagickVersion(*(undefined4 *)puVar1);\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                  else {\n                    iVar17 = LocaleCompare("virtual-pixel",pcVar10,iVar7,iVar7);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x628,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x620,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = ParseCommandOption(0x4b,0,*(undefined4 *)(local_470 + 4 + iVar22),\n                                                  local_4ac);\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 < 0) {\n                        iVar19 = *(int *)(local_470 + iVar22 + 4);\n                        if (iVar19 == 0) {\n                          piVar3 = __errno_location();\n                          iVar19 = GetExceptionMessage(*piVar3);\n                        }\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x625,\n                                   0x19a,"UnrecognizedVirtualPixelMethod",&DAT_000e672e,iVar19);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                }\n                break;\n              case '8':\n                pcVar10 = local_4ac + 1;\n                iVar17 = LocaleCompare("watermark",pcVar10,local_4ac,local_4ac);\n                if (iVar17 == 0) {\n                  CloneString(&local_458,0,0,0);\n                  iVar9 = local_45c;\n                  uVar6 = local_450;\n                  iVar8 = local_44c;\n                  if (*local_4ac != '+') {\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x633,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                    if (iVar17 == 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x635,\n                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                 *(undefined4 *)(local_470 + iVar22 + 4));\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      local_474 = 0;\n                      while (local_474 < param_2) {\n                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);\n                        local_474 = local_474 + 1;\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      RelinquishMagickMemory(local_470);\n                      local_494 = 0;\n                      goto LAB_0002ae73;\n                    }\n                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);\n                    local_450 = 0x30;\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                  }\n                }\n                else {\n                  iVar17 = LocaleCompare("white-point",pcVar10,iVar17,iVar17);\n                  if (iVar17 == 0) {\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (*local_4ac != '+') {\n                      if (param_2 == iVar11 + 1) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x640,\n                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        local_494 = 0;\n                        RelinquishMagickMemory(local_470);\n                        goto LAB_0002ae73;\n                      }\n                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));\n                      iVar5 = iVar11 + 1;\n                      iVar9 = local_45c;\n                      uVar6 = local_450;\n                      iVar8 = local_44c;\n                      if (iVar17 == 0) {\n                        ThrowMagickException\n                                  (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x642,\n                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,\n                                   *(undefined4 *)(local_470 + iVar22 + 4));\n                        FUN_0002ac60();\n                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                            puVar18 = puVar18 + -2) {\n                          if (!bVar24) {\n                            uVar6 = DestroyImageInfo(puVar18[-2]);\n                            puVar18[-2] = uVar6;\n                            uVar6 = CloneImageInfo(*puVar18);\n                            puVar18[-2] = uVar6;\n                          }\n                          uVar6 = DestroyImageInfo(*puVar18);\n                          *puVar18 = uVar6;\n                          AppendImageToList(puVar18 + -1,puVar18[1]);\n                        }\n                        local_42c[2] = DestroyImageList(local_42c[2]);\n                        local_42c[1] = DestroyImageInfo(local_42c[1]);\n                        local_4a8 = 0;\n                        while (local_4a8 < param_2) {\n                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);\n                          local_4a8 = local_4a8 + 1;\n                          uVar4 = DestroyString(*puVar21);\n                          *puVar21 = uVar4;\n                        }\n                        RelinquishMagickMemory(local_470);\n                        local_494 = 0;\n                        goto LAB_0002ae73;\n                      }\n                    }\n                  }\n                  else {\n                    iVar17 = LocaleCompare("write",pcVar10,iVar17,iVar17);\n                    if (iVar17 != 0) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x64c,\n                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[-2]);\n                          puVar18[-2] = uVar6;\n                          uVar6 = CloneImageInfo(*puVar18);\n                          puVar18[-2] = uVar6;\n                        }\n                        uVar6 = DestroyImageInfo(*puVar18);\n                        *puVar18 = uVar6;\n                        AppendImageToList(puVar18 + -1,puVar18[1]);\n                      }\n                      local_42c[2] = DestroyImageList(local_42c[2]);\n                      local_42c[1] = DestroyImageInfo(local_42c[1]);\n                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {\n                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);\n                        uVar4 = DestroyString(*puVar21);\n                        *puVar21 = uVar4;\n                      }\n                      local_494 = 0;\n                      RelinquishMagickMemory(local_470);\n                      goto LAB_0002ae73;\n                    }\n                    iVar5 = iVar11 + 1;\n                    iVar9 = local_45c;\n                    uVar6 = local_450;\n                    iVar8 = local_44c;\n                    if (param_2 == iVar11 + 1) {\n                      ThrowMagickException\n                                (puVar18,"MagickWand/composite.c","CompositeImageCommand",0x649,\n                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);\n                      FUN_0002ac60();\n                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;\n                          puVar18 = puVar18 + -2) {\n                        if (!bVar24) {\n                          uVar6 = DestroyImageInfo(puVar18[

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "ChannelType": 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 "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

type_1
function_1
          (type_2 *var_2,int var_7,char **argv,char **metadata,type_3 *exception)

{
  char **var_105;
  char **composite_options_00;
  int var_108;
  type_4 *puVar3;
  type_3 *var_5;
  char cVar4;
  int *piVar5;
  type_5 uVar6;
  char *var_9;
  int var_26;
  type_1 var_30;
  type_2 *pIVar10;
  type_6 GVar11;
  type_7 var_63;
  type_8 CVar13;
  type_1 var_96;
  type_1 var_98;
  type_1 var_99;
  type_1 var_100;
  type_9 CVar18;
  long var_61;
  int var_10;
  int extraout_ECX;
  type_5 extraout_ECX_00;
  int extraout_ECX_01;
  int extraout_ECX_02;
  type_10 *var_45;
  type_11 **var_36;
  type_11 **var_34;
  type_3 *pEVar24;
  int var_27;
  char **var_12;
  int var_43;
  int var_1;
  bool bVar28;
  bool bVar29;
  type_12 bVar30;
  type_13 uVar31;
  type_11 *pIVar32;
  char *var_33;
  int var_53;
  int var_32;
  type_11 *var_66;
  type_2 *var_73;
  type_1 var_16;
  int var_28;
  int var_52;
  type_11 *var_42;
  char *local_47c;
  int var_59;
  char **var_23;
  char *var_56;
  int var_70;
  type_5 local_464;
  type_5 local_460;
  type_14 composite_options;
  type_10 var_44 [129];
  
  var_5 = exception;
  var_105 = metadata;
  bVar30 = 0;
  var_23 = argv;
  var_108 = *(int *)(var_1 + 0x14);
  if (var_2 == (type_2 *)0x0) {
    var_9 = "CompositeImageCommand";
    var_63 = 0x1d5;
    goto LAB_0002cde4;
  }
  if (var_2->signature != 0xabacadab) {
    var_9 = "CompositeImageCommand";
    var_63 = 0x1d6;
    goto LAB_0002ce22;
  }
  if (var_2->debug != var_3) {
    var_4(0x8000,"MagickWand/composite.c","CompositeImageCommand",0x1d8,&DAT_000e672a);
  }
  if (var_5 == (type_3 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_6("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,
                  "CompositeImageCommand");
  }
  if (var_7 == 2) {
    var_9 = var_23[1];
    var_10 = var_8("version",var_9 + 1);
    if ((var_10 == 0) || (var_10 = var_8("-version",var_9 + 1), var_10 == 0)) {
      var_16 = var_39;
      var_11(*(type_5 *)PTR_stdout_00165ff8);
      goto LAB_0002ae73;
    }
  }
  else if (3 < var_7) {
    composite_options_00 = &composite_options.compose_args;
    composite_options.channel = AllChannels;
    var_12 = composite_options_00;
    for (var_10 = 0xc; var_10 != 0; var_10 = var_10 + -1) {
      *var_12 = (char *)0x0;
      var_12 = var_12 + (type_7)bVar30 * -2 + 1;
    }
    var_44[0x80].var_2 = var_2;
    composite_options.compose = var_76;
    var_73 = (type_2 *)var_13(var_2);
    var_44[0].var_2 = var_73;
    var_66 = (type_11 *)var_14();
    var_44[0].image = var_66;
    var_16 = var_15(&var_7,&var_23);
    puVar3 = PTR_stdout_00165ff8;
    if (var_16 == var_3) {
      piVar5 = var_17();
      var_18(*piVar5);
      uVar6 = var_18(*piVar5);
      var_19
                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x1fa,400,
                 "MemoryAllocationFailed",&DAT_000e672e,uVar6);
      var_20
                ((type_14 *)composite_options_00,
                 (type_14 *)&composite_options.geometry);
      var_44[0].image = (type_11 *)var_21(var_44[0].image);
      var_44[0].var_2 = (type_2 *)var_22(var_44[0].var_2);
      if (0 < var_7) {
        var_10 = 0;
        do {
          var_105 = var_23 + var_10;
          var_10 = var_10 + 1;
          var_9 = (char *)var_24(*var_105);
          *var_105 = var_9;
        } while (var_10 < var_7);
      }
      var_16 = var_3;
      var_25(var_23);
      goto LAB_0002ae73;
    }
    var_10 = var_7 + -1;
    if (var_10 < 2) {
      local_47c = "%w,%h,%m";
      pEVar24 = (type_3 *)0x0;
      var_26 = 1;
      var_28 = 1;
    }
    else {
      var_32 = 0;
      var_28 = 1;
      bVar29 = false;
      bVar28 = false;
      local_47c = "%w,%h,%m";
      var_27 = 1;
      var_42 = var_66;
      do {
        var_12 = var_23;
        var_10 = var_7;
        var_33 = var_23[var_27];
        var_26 = var_8(var_33,&DAT_000eff64);
        if (var_26 == 0) {
          if ((var_27 < var_10) && (var_28 <= var_27)) {
            if (var_44[var_32].image == (type_11 *)0x0) {
              var_30 = var_29(var_44[var_32].var_2,(var_27 - var_28) + 1,
                                       var_12 + var_28,var_5);
              var_16 = var_16 & var_30;
            }
            else if (bVar28) {
              var_30 = var_31(var_44[var_32].var_2,var_3,
                                    (var_27 - var_28) + 1,var_12 + var_28,
                                    &var_44[var_32].image,var_5);
              var_16 = var_16 & var_30;
              var_28 = var_27 + 1;
              bVar28 = false;
            }
          }
          if (var_32 == 0x80) {
            if (var_33 == (char *)0x0) {
              piVar5 = var_17();
              var_33 = (char *)var_18(*piVar5);
            }
            var_19
                      (var_5,"MagickWand/composite.c","CompositeImageCommand",0x203,0x19a,
                       "ParenthesisNestedTooDeeply",&DAT_000e672e,var_33);
            var_20
                      ((type_14 *)composite_options_00,
                       (type_14 *)&composite_options.geometry);
            var_34 = &var_44[0x7f].image;
            do {
              if (!bVar29) {
                pIVar10 = (type_2 *)var_22(((type_10 *)(var_34 + -1))->var_2)
                ;
                ((type_10 *)(var_34 + -1))->var_2 = pIVar10;
                pIVar10 = (type_2 *)var_13(var_34[1]);
                ((type_10 *)(var_34 + -1))->var_2 = pIVar10;
              }
              uVar6 = var_22(var_34[1]);
              var_34[1] = (type_11 *)uVar6;
              var_36 = var_34 + -2;
              var_35(var_34,var_34[2]);
              var_34 = var_36;
            } while ((type_11 **)&composite_options.tile != var_36);
            var_44[0].image = (type_11 *)var_21(var_44[0].image);
            var_44[0].var_2 = (type_2 *)var_22(var_44[0].var_2);
            if (0 < var_7) {
              var_10 = 0;
              do {
                var_105 = var_23 + var_10;
                var_10 = var_10 + 1;
                var_9 = (char *)var_24(*var_105);
                *var_105 = var_9;
              } while (var_10 < var_7);
            }
            var_16 = var_3;
            var_25(var_23);
            goto LAB_0002ae73;
          }
          var_26 = var_27 + 1;
          var_10 = var_32 + 1;
          var_73 = (type_2 *)var_13(var_44[var_32].var_2);
          var_44[var_10].var_2 = var_73;
          var_44[var_10].image = var_66;
          var_32 = var_10;
          var_42 = var_66;
        }
        else {
          var_26 = var_8(var_33,")");
          if (var_26 == 0) {
            if ((var_28 <= var_27) && (var_27 < var_10)) {
              var_10 = (var_27 - var_28) + 1;
              if (var_44[var_32].image == (type_11 *)0x0) {
                var_30 = var_29(var_44[var_32].var_2,var_10,
                                         var_12 + var_28,var_5);
                var_16 = var_16 & var_30;
              }
              else {
                var_30 = var_31(var_44[var_32].var_2,var_3,var_10,
                                      var_12 + var_28,&var_44[var_32].image,
                                      var_5);
                var_16 = var_16 & var_30;
                var_28 = var_27 + 1;
                bVar28 = false;
              }
            }
            if (var_32 == 0) {
              if (var_33 == (char *)0x0) {
                piVar5 = var_17();
                var_33 = (char *)var_18(*piVar5);
              }
              var_19
                        (var_5,"MagickWand/composite.c","CompositeImageCommand",0x20b,0x19a,
                         "UnableToParseExpression",&DAT_000e672e,var_33);
              var_20
                        ((type_14 *)composite_options_00,
                         (type_14 *)&composite_options.geometry);
              var_44[0].image = (type_11 *)var_21(var_44[0].image);
              var_44[0].var_2 = (type_2 *)var_22(var_44[0].var_2);
              if (0 < var_7) {
                var_10 = 0;
                do {
                  var_105 = var_23 + var_10;
                  var_10 = var_10 + 1;
                  var_9 = (char *)var_24(*var_105);
                  *var_105 = var_9;
                } while (var_10 < var_7);
              }
              var_16 = var_3;
              var_25(var_23);
              goto LAB_0002ae73;
            }
            var_10 = var_32 + -1;
            if (!bVar29) {
              pIVar10 = (type_2 *)var_22(var_44[var_10].var_2);
              var_44[var_10].var_2 = pIVar10;
              pIVar10 = (type_2 *)var_13(var_44[var_32].var_2);
              var_44[var_10].var_2 = pIVar10;
            }
            var_26 = var_27 + 1;
            pIVar10 = (type_2 *)var_22(var_44[var_32].var_2);
            var_44[var_32].var_2 = pIVar10;
            var_35(&var_44[var_10].image,var_44[var_32].image);
            var_73 = var_44[var_10].var_2;
            var_42 = var_44[var_10].image;
            var_32 = var_10;
          }
          else {
            var_26 = var_37(var_33);
            if (var_26 == 0) {
              if ((var_28 <= var_27) && (var_27 < var_7)) {
                if (var_44[var_32].image == (type_11 *)0x0) {
                  var_30 = var_29(var_44[var_32].var_2,
                                           (var_27 - var_28) + 1,var_23 + var_28,
                                           var_5);
                  var_16 = var_16 & var_30;
                }
                else if (bVar28) {
                  var_30 = var_31(var_44[var_32].var_2,var_3,
                                        (var_27 - var_28) + 1,var_23 + var_28,
                                        &var_44[var_32].image,var_5);
                  var_16 = var_16 & var_30;
                  var_42 = var_44[var_32].image;
                  bVar28 = false;
                }
              }
              var_12 = var_23;
              var_9 = var_23[var_27];
              var_26 = var_27 + 1;
              var_10 = var_8(var_9,&DAT_000e677d);
              if ((var_10 == 0) && (var_27 < var_7 + -1)) {
                var_9 = var_12[var_26];
                var_26 = var_27 + 2;
              }
              var_10 = var_38(var_73,var_9,var_5);
              if (var_10 == 0) {
                var_16 = var_3;
              }
              else {
                var_30 = var_16 & var_39;
                var_16 = var_3;
                if (var_5->severity < var_40) {
                  var_16 = var_30;
                }
                var_41(var_73,var_10,var_5);
                var_35(&var_44[var_32].image,var_10);
                var_42 = var_44[var_32].image;
              }
            }
            else {
              bVar28 = var_42 != (type_11 *)0x0;
              cVar4 = var_33[1] + -0x3f;
              var_43 = var_27;
              CVar13 = composite_options.channel;
              CVar18 = composite_options.compose;
              GVar11 = composite_options.gravity;
              switch(cVar4) {
              case '\0':
                break;
              default:
                var_19
                          (var_5,"MagickWand/composite.c","CompositeImageCommand",0x651,0x19a
                           ,"UnrecognizedOption",&DAT_000e672e,var_33);
                var_20
                          ((type_14 *)composite_options_00,
                           (type_14 *)&composite_options.geometry);
                if (var_32 != 0) {
                  var_34 = &var_44[var_32 + -1].image;
                  do {
                    if (!bVar29) {
                      pIVar10 = (type_2 *)
                                var_22(((type_10 *)(var_34 + -1))->var_2);
                      ((type_10 *)(var_34 + -1))->var_2 = pIVar10;
                      pIVar10 = (type_2 *)var_13(var_34[1]);
                      ((type_10 *)(var_34 + -1))->var_2 = pIVar10;
                    }
                    uVar6 = var_22(var_34[1]);
                    var_34[1] = (type_11 *)uVar6;
                    var_36 = var_34 + -2;
                    var_35(var_34,var_34[2]);
                    var_34 = var_36;
                  } while ((type_11 **)&composite_options.tile != var_36);
                }
                var_44[0].image = (type_11 *)var_21(var_44[0].image);
                var_44[0].var_2 = (type_2 *)var_22(var_44[0].var_2)
                ;
                if (0 < var_7) {
                  var_10 = 0;
                  do {
                    var_105 = var_23 + var_10;
                    var_10 = var_10 + 1;
                    var_9 = (char *)var_24(*var_105);
                    *var_105 = var_9;
                  } while (var_10 < var_7);
                }
                var_16 = var_3;
                var_25(var_23);
                goto LAB_0002ae73;
              case '\"':
                var_9 = var_33 + 1;
                var_10 = var_8("affine",var_9,cVar4,cVar4);
                if (var_10 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*var_33 != '+') {
                    var_43 = var_27 + 1;
                    if (var_7 == var_43) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x22b
                                 ,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    var_10 = var_46(var_23[var_43]);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (var_10 == 0) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x22d
                                 ,0x19a,"InvalidArgument","\'%s\': %s",var_33,var_23[var_43]);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_44 != var_45;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_25(var_23);
                      var_16 = var_3;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  var_10 = var_8("alpha",var_9,var_33,var_33);
                  if (var_10 == 0) {
                    var_27 = var_27 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*var_33 != '+') {
                      if (var_7 == var_27) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x239,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_44 != var_45;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      var_10 = var_47(1,0,var_23[var_27],var_33);
                      var_43 = var_27;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (var_10 < 0) {
                        var_9 = var_23[var_27];
                        if (var_9 == (char *)0x0) {
                          piVar5 = var_17();
                          var_9 = (char *)var_18(*piVar5);
                        }
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x23d,0x19a,"UnrecognizedAlphaChannelOption",&DAT_000e672e,var_9
                                  );
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_44 != var_45;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    var_10 = var_8("authenticate",var_9,var_10,var_10);
                    if (var_10 != 0) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x249
                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if ((*var_33 != '+') && (var_43 = var_27 + 1, var_7 == var_27 + 1)) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x246
                                 ,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_44 != var_45;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                  }
                }
                break;
              case '#':
                var_9 = var_33 + 1;
                var_10 = var_8("background",var_9,cVar4,cVar4);
                if (var_10 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if ((*var_33 != '+') && (var_43 = var_27 + 1, var_7 == var_27 + 1)) {
                    var_19
                              (var_5,"MagickWand/composite.c","CompositeImageCommand",0x253,
                               0x19a,"MissingArgument",&DAT_000e672e,var_33);
                    var_20
                              ((type_14 *)composite_options_00,
                               (type_14 *)&composite_options.geometry);
                    for (var_45 = var_44 + var_32; var_44 != var_45;
                        var_45 = var_45 + -1) {
                      if (!bVar29) {
                        pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                        var_45[-1].var_2 = pIVar10;
                        pIVar10 = (type_2 *)var_13(var_45->var_2);
                        var_45[-1].var_2 = pIVar10;
                      }
                      pIVar10 = (type_2 *)var_22(var_45->var_2);
                      var_45->var_2 = pIVar10;
                      var_35(&var_45[-1].image,var_45->image);
                    }
                    var_44[0].image = (type_11 *)var_21(var_44[0].image);
                    var_44[0].var_2 =
                         (type_2 *)var_22(var_44[0].var_2);
                    for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                      var_105 = var_23 + var_10;
                      var_9 = (char *)var_24(*var_105);
                      *var_105 = var_9;
                    }
                    var_16 = var_3;
                    var_25(var_23);
                    goto LAB_0002ae73;
                  }
                }
                else {
                  var_10 = var_8("blend",var_9,var_33,var_33);
                  if (var_10 == 0) {
                    var_27 = var_27 + 1;
                    var_48(composite_options_00,0,var_9,var_9);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*var_33 != '+') {
                      if (var_7 == var_27) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x25d,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      var_10 = var_46(var_23[var_27]);
                      if (var_10 == 0) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x25f,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                   var_23[var_27]);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_25(var_23);
                        var_16 = var_3;
                        goto LAB_0002ae73;
                      }
                      var_48(composite_options_00,var_23[var_27],var_10,var_10);
                      composite_options.compose = var_88;
                      var_43 = var_27;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                    }
                  }
                  else {
                    var_10 = var_8("blur",var_9,var_10,var_10);
                    if (var_10 == 0) {
                      var_27 = var_27 + 1;
                      var_48(composite_options_00,0,0,0);
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (*var_33 != '+') {
                        if (var_7 == var_27) {
                          var_19
                                    (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                     0x26b,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                          var_20
                                    ((type_14 *)composite_options_00,
                                     (type_14 *)&composite_options.geometry);
                          for (var_45 = var_44 + var_32; var_44 != var_45;
                              var_45 = var_45 + -1) {
                            if (!bVar29) {
                              pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                              var_45[-1].var_2 = pIVar10;
                              pIVar10 = (type_2 *)var_13(var_45->var_2);
                              var_45[-1].var_2 = pIVar10;
                            }
                            pIVar10 = (type_2 *)var_22(var_45->var_2);
                            var_45->var_2 = pIVar10;
                            var_35(&var_45[-1].image,var_45->image);
                          }
                          var_44[0].image = (type_11 *)var_21(var_44[0].image);
                          var_44[0].var_2 =
                               (type_2 *)var_22(var_44[0].var_2);
                          for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                            var_105 = var_23 + var_10;
                            var_9 = (char *)var_24(*var_105);
                            *var_105 = var_9;
                          }
                          var_16 = var_3;
                          var_25(var_23);
                          goto LAB_0002ae73;
                        }
                        var_10 = var_46(var_23[var_27]);
                        if (var_10 == 0) {
                          var_19
                                    (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                     0x26d,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                     var_23[var_27]);
                          var_20
                                    ((type_14 *)composite_options_00,
                                     (type_14 *)&composite_options.geometry);
                          for (var_45 = var_44 + var_32; var_44 != var_45;
                              var_45 = var_45 + -1) {
                            if (!bVar29) {
                              pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                              var_45[-1].var_2 = pIVar10;
                              pIVar10 = (type_2 *)var_13(var_45->var_2);
                              var_45[-1].var_2 = pIVar10;
                            }
                            pIVar10 = (type_2 *)var_22(var_45->var_2);
                            var_45->var_2 = pIVar10;
                            var_35(&var_45[-1].image,var_45->image);
                          }
                          var_44[0].image = (type_11 *)var_21(var_44[0].image);
                          var_44[0].var_2 =
                               (type_2 *)var_22(var_44[0].var_2);
                          for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                            var_105 = var_23 + var_10;
                            var_9 = (char *)var_24(*var_105);
                            *var_105 = var_9;
                          }
                          var_25(var_23);
                          var_16 = var_3;
                          goto LAB_0002ae73;
                        }
                        var_48(composite_options_00,var_23[var_27],var_10,var_10);
                        composite_options.compose = BlurCompositeOp;
                        var_43 = var_27;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                      }
                    }
                    else {
                      var_10 = var_8("blue-primary",var_9,var_10,var_10);
                      if (var_10 == 0) {
                        var_27 = var_27 + 1;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (*var_33 != '+') {
                          if (var_7 == var_27) {
                            var_19
                                      (var_5,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x278,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_44 != var_45;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                              var_105 = var_23 + var_10;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                            var_16 = var_3;
                            var_25(var_23);
                            goto LAB_0002ae73;
                          }
                          var_10 = var_46(var_23[var_27]);
                          var_43 = var_27;
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if (var_10 == 0) {
                            var_19
                                      (var_5,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x27a,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                       var_23[var_27]);
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_45 != var_44;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                              var_105 = var_23 + var_10;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                            var_25(var_23);
                            var_16 = var_3;
                            goto LAB_0002ae73;
                          }
                        }
                      }
                      else {
                        var_10 = var_8("border",var_9,var_10,var_10);
                        if (var_10 == 0) {
                          var_27 = var_27 + 1;
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if (*var_33 != '+') {
                            if (var_7 == var_27) {
                              var_19
                                        (var_5,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x283,0x19a,"MissingArgument",
                                         &DAT_000e672e,var_33);
                              var_20
                                        ((type_14 *)composite_options_00,
                                         (type_14 *)&composite_options.geometry);
                              for (var_45 = var_44 + var_32; var_45 != var_44;
                                  var_45 = var_45 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                  var_45[-1].var_2 = pIVar10;
                                  pIVar10 = (type_2 *)var_13(var_45->var_2);
                                  var_45[-1].var_2 = pIVar10;
                                }
                                pIVar10 = (type_2 *)var_22(var_45->var_2);
                                var_45->var_2 = pIVar10;
                                var_35(&var_45[-1].image,var_45->image);
                              }
                              var_44[0].image = (type_11 *)var_21(var_44[0].image)
                              ;
                              var_44[0].var_2 =
                                   (type_2 *)var_22(var_44[0].var_2);
                              for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                                var_105 = var_23 + var_10;
                                var_9 = (char *)var_24(*var_105);
                                *var_105 = var_9;
                              }
                              var_16 = var_3;
                              var_25(var_23);
                              goto LAB_0002ae73;
                            }
                            var_10 = var_46(var_23[var_27]);
                            var_43 = var_27;
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (var_10 == 0) {
                              var_19
                                        (var_5,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x285,0x19a,"InvalidArgument",
                                         "\'%s\': %s",var_33,var_23[var_27]);
                              var_20
                                        ((type_14 *)composite_options_00,
                                         (type_14 *)&composite_options.geometry);
                              for (var_45 = var_44 + var_32; var_44 != var_45;
                                  var_45 = var_45 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                  var_45[-1].var_2 = pIVar10;
                                  pIVar10 = (type_2 *)var_13(var_45->var_2);
                                  var_45[-1].var_2 = pIVar10;
                                }
                                pIVar10 = (type_2 *)var_22(var_45->var_2);
                                var_45->var_2 = pIVar10;
                                var_35(&var_45[-1].image,var_45->image);
                              }
                              var_44[0].image = (type_11 *)var_21(var_44[0].image)
                              ;
                              var_44[0].var_2 =
                                   (type_2 *)var_22(var_44[0].var_2);
                              for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                                var_105 = var_23 + var_10;
                                var_9 = (char *)var_24(*var_105);
                                *var_105 = var_9;
                              }
                              var_25(var_23);
                              var_16 = var_3;
                              goto LAB_0002ae73;
                            }
                          }
                        }
                        else {
                          var_10 = var_8("bordercolor",var_9,var_33,var_33);
                          if (var_10 != 0) {
                            var_19
                                      (var_5,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x291,0x19a,"UnrecognizedOption",&DAT_000e672e,var_33);
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_44 != var_45;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                              var_105 = var_23 + var_10;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                            var_16 = var_3;
                            var_25(var_23);
                            goto LAB_0002ae73;
                          }
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if ((*var_33 != '+') && (var_43 = var_27 + 1, var_7 == var_27 + 1)) {
                            var_19
                                      (var_5,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x28e,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_44 != var_45;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                              var_105 = var_23 + var_10;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                            var_16 = var_3;
                            var_25(var_23);
                            goto LAB_0002ae73;
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '$':
                var_9 = var_33 + 1;
                var_10 = var_8("cache",var_9,cVar4,cVar4);
                if (var_10 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*var_33 != '+') {
                    var_43 = var_27 + 1;
                    if (var_7 == var_43) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x29b
                                 ,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_44 != var_45;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    var_10 = var_46(var_23[var_43]);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (var_10 == 0) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x29d
                                 ,0x19a,"InvalidArgument","\'%s\': %s",var_33,var_23[var_43]);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_25(var_23);
                      var_16 = var_3;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  var_10 = var_8("channel",var_9,var_10,var_10);
                  if (var_10 == 0) {
                    var_43 = var_27 + 1;
                    if (*var_33 == '+') {
                      composite_options.channel = AllChannels;
                      var_43 = var_27;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                    }
                    else {
                      if (var_7 == var_43) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x2ac,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_44 != var_45;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      CVar13 = var_49(var_23[var_43]);
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if ((int)CVar13 < 0) {
                        var_9 = var_23[var_43];
                        if (var_9 == (char *)0x0) {
                          piVar5 = var_17();
                          var_9 = (char *)var_18(*piVar5);
                        }
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x2b0,0x19a,"UnrecognizedChannelType",&DAT_000e672e,var_9);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_44 != var_45;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    var_10 = var_8("colors",var_9,var_10,var_10);
                    if (var_10 == 0) {
                      var_27 = var_27 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (*var_33 != '+') {
                        if (var_7 == var_27) {
                          var_19
                                    (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                     0x2ba,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                          var_20
                                    ((type_14 *)composite_options_00,
                                     (type_14 *)&composite_options.geometry);
                          for (var_45 = var_44 + var_32; var_45 != var_44;
                              var_45 = var_45 + -1) {
                            if (!bVar29) {
                              pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                              var_45[-1].var_2 = pIVar10;
                              pIVar10 = (type_2 *)var_13(var_45->var_2);
                              var_45[-1].var_2 = pIVar10;
                            }
                            pIVar10 = (type_2 *)var_22(var_45->var_2);
                            var_45->var_2 = pIVar10;
                            var_35(&var_45[-1].image,var_45->image);
                          }
                          var_44[0].image = (type_11 *)var_21(var_44[0].image);
                          var_44[0].var_2 =
                               (type_2 *)var_22(var_44[0].var_2);
                          for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                            var_105 = var_23 + var_10;
                            var_9 = (char *)var_24(*var_105);
                            *var_105 = var_9;
                          }
                          var_16 = var_3;
                          var_25(var_23);
                          goto LAB_0002ae73;
                        }
                        var_10 = var_46(var_23[var_27]);
                        var_43 = var_27;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (var_10 == 0) {
                          var_19
                                    (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                     700,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                     var_23[var_27]);
                          var_20
                                    ((type_14 *)composite_options_00,
                                     (type_14 *)&composite_options.geometry);
                          for (var_45 = var_44 + var_32; var_45 != var_44;
                              var_45 = var_45 + -1) {
                            if (!bVar29) {
                              pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                              var_45[-1].var_2 = pIVar10;
                              pIVar10 = (type_2 *)var_13(var_45->var_2);
                              var_45[-1].var_2 = pIVar10;
                            }
                            pIVar10 = (type_2 *)var_22(var_45->var_2);
                            var_45->var_2 = pIVar10;
                            var_35(&var_45[-1].image,var_45->image);
                          }
                          var_44[0].image = (type_11 *)var_21(var_44[0].image);
                          var_44[0].var_2 =
                               (type_2 *)var_22(var_44[0].var_2);
                          for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                            var_105 = var_23 + var_10;
                            var_9 = (char *)var_24(*var_105);
                            *var_105 = var_9;
                          }
                          var_25(var_23);
                          var_16 = var_3;
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      var_10 = var_8("colorspace",var_9,var_33,var_33);
                      if (var_10 == 0) {
                        var_10 = var_27 + 1;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (*var_33 != '+') {
                          if (var_7 == var_10) {
                            var_19
                                      (var_5,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x2c8,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_45 != var_44;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                              var_105 = var_23 + var_10;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                            var_16 = var_3;
                            var_25(var_23);
                            goto LAB_0002ae73;
                          }
                          var_26 = var_47(9,0,var_23[var_10],var_27);
                          var_43 = var_10;
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if (var_26 < 0) {
                            var_9 = var_23[var_10];
                            if (var_9 == (char *)0x0) {
                              piVar5 = var_17();
                              var_9 = (char *)var_18(*piVar5);
                            }
                            var_19
                                      (var_5,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x2cd,0x19a,"UnrecognizedColorspace",&DAT_000e672e,var_9);
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_45 != var_44;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                              var_105 = var_23 + var_10;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                            var_16 = var_3;
                            var_25(var_23);
                            goto LAB_0002ae73;
                          }
                        }
                      }
                      else {
                        var_10 = var_8("comment",var_9,var_33,var_33);
                        if (var_10 == 0) {
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if ((*var_33 != '+') && (var_43 = var_27 + 1, var_7 == var_27 + 1)) {
                            var_19
                                      (var_5,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x2d6,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_44 != var_45;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                              var_105 = var_23 + var_10;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                            var_16 = var_3;
                            var_25(var_23);
                            goto LAB_0002ae73;
                          }
                        }
                        else {
                          var_10 = var_8("compose",var_9,var_33,var_33);
                          if (var_10 == 0) {
                            composite_options.compose = UndefinedCompositeOp;
                            var_10 = var_27 + 1;
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (*var_33 != '+') {
                              if (var_7 == var_10) {
                                var_19
                                          (var_5,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x2e3,0x19a,"MissingArgument",
                                           &DAT_000e672e,var_33);
                                var_20
                                          ((type_14 *)composite_options_00,
                                           (type_14 *)&composite_options.geometry);
                                for (var_45 = var_44 + var_32; var_45 != var_44;
                                    var_45 = var_45 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                    var_45[-1].var_2 = pIVar10;
                                    pIVar10 = (type_2 *)var_13(var_45->var_2);
                                    var_45[-1].var_2 = pIVar10;
                                  }
                                  pIVar10 = (type_2 *)var_22(var_45->var_2);
                                  var_45->var_2 = pIVar10;
                                  var_35(&var_45[-1].image,var_45->image);
                                }
                                var_44[0].image =
                                     (type_11 *)var_21(var_44[0].image);
                                var_44[0].var_2 =
                                     (type_2 *)var_22(var_44[0].var_2);
                                for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                                  var_105 = var_23 + var_10;
                                  var_9 = (char *)var_24(*var_105);
                                  *var_105 = var_9;
                                }
                                var_16 = var_3;
                                var_25(var_23);
                                goto LAB_0002ae73;
                              }
                              CVar18 = var_47(0xd,0,var_23[var_10],var_27);
                              var_43 = var_10;
                              CVar13 = composite_options.channel;
                              GVar11 = composite_options.gravity;
                              if ((int)CVar18 < 0) {
                                var_9 = var_23[var_10];
                                if (var_9 == (char *)0x0) {
                                  piVar5 = var_17();
                                  var_9 = (char *)var_18(*piVar5);
                                }
                                var_19
                                          (var_5,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x2e8,0x19a,
                                           "UnrecognizedComposeOperator",&DAT_000e672e,var_9);
                                var_20
                                          ((type_14 *)composite_options_00,
                                           (type_14 *)&composite_options.geometry);
                                for (var_45 = var_44 + var_32; var_45 != var_44;
                                    var_45 = var_45 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                    var_45[-1].var_2 = pIVar10;
                                    pIVar10 = (type_2 *)var_13(var_45->var_2);
                                    var_45[-1].var_2 = pIVar10;
                                  }
                                  pIVar10 = (type_2 *)var_22(var_45->var_2);
                                  var_45->var_2 = pIVar10;
                                  var_35(&var_45[-1].image,var_45->image);
                                }
                                var_44[0].image =
                                     (type_11 *)var_21(var_44[0].image);
                                var_44[0].var_2 =
                                     (type_2 *)var_22(var_44[0].var_2);
                                for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                                  var_105 = var_23 + var_10;
                                  var_9 = (char *)var_24(*var_105);
                                  *var_105 = var_9;
                                }
                                var_16 = var_3;
                                var_25(var_23);
                                goto LAB_0002ae73;
                              }
                            }
                          }
                          else {
                            var_10 = var_8("compress",var_9,var_33,var_33);
                            if (var_10 == 0) {
                              var_10 = var_27 + 1;
                              CVar13 = composite_options.channel;
                              CVar18 = composite_options.compose;
                              GVar11 = composite_options.gravity;
                              if (*var_33 != '+') {
                                if (var_7 == var_10) {
                                  var_19
                                            (var_5,"MagickWand/composite.c",
                                             "CompositeImageCommand",0x2f5,0x19a,"MissingArgument",
                                             &DAT_000e672e,var_33);
                                  var_20
                                            ((type_14 *)composite_options_00,
                                             (type_14 *)&composite_options.geometry);
                                  for (var_45 = var_44 + var_32; var_44 != var_45;
                                      var_45 = var_45 + -1) {
                                    if (!bVar29) {
                                      pIVar10 = (type_2 *)
                                                var_22(var_45[-1].var_2);
                                      var_45[-1].var_2 = pIVar10;
                                      pIVar10 = (type_2 *)var_13(var_45->var_2);
                                      var_45[-1].var_2 = pIVar10;
                                    }
                                    pIVar10 = (type_2 *)var_22(var_45->var_2);
                                    var_45->var_2 = pIVar10;
                                    var_35(&var_45[-1].image,var_45->image);
                                  }
                                  var_44[0].image =
                                       (type_11 *)var_21(var_44[0].image);
                                  var_44[0].var_2 =
                                       (type_2 *)var_22(var_44[0].var_2);
                                  for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                                    var_105 = var_23 + var_10;
                                    var_9 = (char *)var_24(*var_105);
                                    *var_105 = var_9;
                                  }
                                  var_16 = var_3;
                                  var_25(var_23);
                                  goto LAB_0002ae73;
                                }
                                var_26 = var_47(0xe,0,var_23[var_10],var_27);
                                var_43 = var_10;
                                CVar13 = composite_options.channel;
                                CVar18 = composite_options.compose;
                                GVar11 = composite_options.gravity;
                                if (var_26 < 0) {
                                  var_9 = var_23[var_10];
                                  if (var_9 == (char *)0x0) {
                                    piVar5 = var_17();
                                    var_9 = (char *)var_18(*piVar5);
                                  }
                                  var_19
                                            (var_5,"MagickWand/composite.c",
                                             "CompositeImageCommand",0x2fa,0x19a,
                                             "UnrecognizedImageCompression",&DAT_000e672e,var_9);
                                  var_20
                                            ((type_14 *)composite_options_00,
                                             (type_14 *)&composite_options.geometry);
                                  for (var_45 = var_44 + var_32; var_44 != var_45;
                                      var_45 = var_45 + -1) {
                                    if (!bVar29) {
                                      pIVar10 = (type_2 *)
                                                var_22(var_45[-1].var_2);
                                      var_45[-1].var_2 = pIVar10;
                                      pIVar10 = (type_2 *)var_13(var_45->var_2);
                                      var_45[-1].var_2 = pIVar10;
                                    }
                                    pIVar10 = (type_2 *)var_22(var_45->var_2);
                                    var_45->var_2 = pIVar10;
                                    var_35(&var_45[-1].image,var_45->image);
                                  }
                                  var_44[0].image =
                                       (type_11 *)var_21(var_44[0].image);
                                  var_44[0].var_2 =
                                       (type_2 *)var_22(var_44[0].var_2);
                                  for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                                    var_105 = var_23 + var_10;
                                    var_9 = (char *)var_24(*var_105);
                                    *var_105 = var_9;
                                  }
                                  var_16 = var_3;
                                  var_25(var_23);
                                  goto LAB_0002ae73;
                                }
                              }
                            }
                            else {
                              var_10 = var_8("concurrent",var_9,var_33,var_33);
                              CVar13 = composite_options.channel;
                              CVar18 = composite_options.compose;
                              GVar11 = composite_options.gravity;
                              if (var_10 != 0) {
                                var_19
                                          (var_5,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x2ff,0x19a,"UnrecognizedOption",
                                           &DAT_000e672e,var_33);
                                var_20
                                          ((type_14 *)composite_options_00,
                                           (type_14 *)&composite_options.geometry);
                                for (var_45 = var_44 + var_32; var_44 != var_45;
                                    var_45 = var_45 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                    var_45[-1].var_2 = pIVar10;
                                    pIVar10 = (type_2 *)var_13(var_45->var_2);
                                    var_45[-1].var_2 = pIVar10;
                                  }
                                  pIVar10 = (type_2 *)var_22(var_45->var_2);
                                  var_45->var_2 = pIVar10;
                                  var_35(&var_45[-1].image,var_45->image);
                                }
                                var_44[0].image =
                                     (type_11 *)var_21(var_44[0].image);
                                var_44[0].var_2 =
                                     (type_2 *)var_22(var_44[0].var_2);
                                for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                                  var_105 = var_23 + var_10;
                                  var_9 = (char *)var_24(*var_105);
                                  *var_105 = var_9;
                                }
                                var_16 = var_3;
                                var_25(var_23);
                                goto LAB_0002ae73;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '%':
                var_9 = var_33 + 1;
                var_10 = var_8("debug",var_9,var_10,var_10);
                if (var_10 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*var_33 != '+') {
                    var_43 = var_27 + 1;
                    if (var_7 == var_43) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x30c
                                 ,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_44 != var_45;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    var_10 = var_47(0x2c,0,var_23[var_43],var_33);
                    if (var_10 < 0) {
                      var_9 = var_23[var_43];
                      if (var_9 == (char *)0x0) {
                        piVar5 = var_17();
                        var_9 = (char *)var_18(*piVar5);
                      }
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x310
                                 ,0x19a,"UnrecognizedEventType",&DAT_000e672e,var_9);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    var_50(var_23[var_43]);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                  }
                }
                else {
                  var_26 = var_8("decipher",var_9,var_10,var_10);
                  if (var_26 == 0) {
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if ((*var_33 != '+') && (var_43 = var_27 + 1, var_7 == var_27 + 1)) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x31a
                                 ,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_44 != var_45;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                  }
                  else {
                    var_10 = var_8("define",var_9,var_10,var_10);
                    if (var_10 == 0) {
                      var_43 = var_27 + 1;
                      if (var_7 == var_43) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x321,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if ((*var_33 == '+') &&
                         (var_10 = var_51(var_73,var_23[var_43],var_33,var_33),
                         CVar13 = composite_options.channel, CVar18 = composite_options.compose,
                         GVar11 = composite_options.gravity, var_10 == 0)) {
                        var_9 = var_23[var_43];
                        if (var_9 == (char *)0x0) {
                          piVar5 = var_17();
                          var_9 = (char *)var_18(*piVar5);
                        }
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x329,0x19a,"NoSuchOption",&DAT_000e672e,var_9);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                    }
                    else {
                      var_26 = var_8("density",var_9,var_10,var_10);
                      if (var_26 == 0) {
                        var_27 = var_27 + 1;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (*var_33 != '+') {
                          if (var_7 == var_27) {
                            var_19
                                      (var_5,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x334,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_45 != var_44;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                              var_105 = var_23 + var_10;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                            var_16 = var_3;
                            var_25(var_23);
                            goto LAB_0002ae73;
                          }
                          var_10 = var_46(var_23[var_27]);
                          var_43 = var_27;
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if (var_10 == 0) {
                            var_19
                                      (var_5,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x336,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                       var_23[var_27]);
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_45 != var_44;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                              var_105 = var_23 + var_10;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                            var_25(var_23);
                            var_16 = var_3;
                            goto LAB_0002ae73;
                          }
                        }
                      }
                      else {
                        var_26 = var_8("depth",var_9,var_26,var_26);
                        if (var_26 == 0) {
                          var_27 = var_27 + 1;
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if (*var_33 != '+') {
                            if (var_7 == var_27) {
                              var_19
                                        (var_5,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x33f,0x19a,"MissingArgument",
                                         &DAT_000e672e,var_33);
                              var_20
                                        ((type_14 *)composite_options_00,
                                         (type_14 *)&composite_options.geometry);
                              for (var_45 = var_44 + var_32; var_45 != var_44;
                                  var_45 = var_45 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                  var_45[-1].var_2 = pIVar10;
                                  pIVar10 = (type_2 *)var_13(var_45->var_2);
                                  var_45[-1].var_2 = pIVar10;
                                }
                                pIVar10 = (type_2 *)var_22(var_45->var_2);
                                var_45->var_2 = pIVar10;
                                var_35(&var_45[-1].image,var_45->image);
                              }
                              var_44[0].image = (type_11 *)var_21(var_44[0].image)
                              ;
                              var_44[0].var_2 =
                                   (type_2 *)var_22(var_44[0].var_2);
                              for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                                var_105 = var_23 + var_10;
                                var_9 = (char *)var_24(*var_105);
                                *var_105 = var_9;
                              }
                              var_16 = var_3;
                              var_25(var_23);
                              goto LAB_0002ae73;
                            }
                            var_10 = var_46(var_23[var_27]);
                            var_43 = var_27;
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (var_10 == 0) {
                              var_19
                                        (var_5,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x341,0x19a,"InvalidArgument",
                                         "\'%s\': %s",var_33,var_23[var_27]);
                              var_20
                                        ((type_14 *)composite_options_00,
                                         (type_14 *)&composite_options.geometry);
                              for (var_45 = var_44 + var_32; var_45 != var_44;
                                  var_45 = var_45 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                  var_45[-1].var_2 = pIVar10;
                                  pIVar10 = (type_2 *)var_13(var_45->var_2);
                                  var_45[-1].var_2 = pIVar10;
                                }
                                pIVar10 = (type_2 *)var_22(var_45->var_2);
                                var_45->var_2 = pIVar10;
                                var_35(&var_45[-1].image,var_45->image);
                              }
                              var_44[0].image = (type_11 *)var_21(var_44[0].image)
                              ;
                              var_44[0].var_2 =
                                   (type_2 *)var_22(var_44[0].var_2);
                              for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                                var_105 = var_23 + var_10;
                                var_9 = (char *)var_24(*var_105);
                                *var_105 = var_9;
                              }
                              var_25(var_23);
                              var_16 = var_3;
                              goto LAB_0002ae73;
                            }
                          }
                        }
                        else {
                          var_26 = var_8("displace",var_9,var_26,var_26);
                          if (var_26 == 0) {
                            var_27 = var_27 + 1;
                            var_48(composite_options_00,0,0,0);
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (*var_33 != '+') {
                              if (var_7 == var_27) {
                                var_19
                                          (var_5,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x34b,0x19a,"MissingArgument",
                                           &DAT_000e672e,var_33);
                                var_20
                                          ((type_14 *)composite_options_00,
                                           (type_14 *)&composite_options.geometry);
                                for (var_45 = var_44 + var_32; var_45 != var_44;
                                    var_45 = var_45 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                    var_45[-1].var_2 = pIVar10;
                                    pIVar10 = (type_2 *)var_13(var_45->var_2);
                                    var_45[-1].var_2 = pIVar10;
                                  }
                                  pIVar10 = (type_2 *)var_22(var_45->var_2);
                                  var_45->var_2 = pIVar10;
                                  var_35(&var_45[-1].image,var_45->image);
                                }
                                var_44[0].image =
                                     (type_11 *)var_21(var_44[0].image);
                                var_44[0].var_2 =
                                     (type_2 *)var_22(var_44[0].var_2);
                                for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                                  var_105 = var_23 + var_10;
                                  var_9 = (char *)var_24(*var_105);
                                  *var_105 = var_9;
                                }
                                var_16 = var_3;
                                var_25(var_23);
                                goto LAB_0002ae73;
                              }
                              var_10 = var_46(var_23[var_27]);
                              if (var_10 == 0) {
                                var_19
                                          (var_5,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x34d,0x19a,"InvalidArgument",
                                           "\'%s\': %s",var_33,var_23[var_27]);
                                var_20
                                          ((type_14 *)composite_options_00,
                                           (type_14 *)&composite_options.geometry);
                                for (var_45 = var_44 + var_32; var_45 != var_44;
                                    var_45 = var_45 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                    var_45[-1].var_2 = pIVar10;
                                    pIVar10 = (type_2 *)var_13(var_45->var_2);
                                    var_45[-1].var_2 = pIVar10;
                                  }
                                  pIVar10 = (type_2 *)var_22(var_45->var_2);
                                  var_45->var_2 = pIVar10;
                                  var_35(&var_45[-1].image,var_45->image);
                                }
                                var_44[0].image =
                                     (type_11 *)var_21(var_44[0].image);
                                var_44[0].var_2 =
                                     (type_2 *)var_22(var_44[0].var_2);
                                var_52 = 0;
                                while (var_52 < var_7) {
                                  var_105 = var_23 + var_52;
                                  var_52 = var_52 + 1;
                                  var_9 = (char *)var_24(*var_105);
                                  *var_105 = var_9;
                                }
                                var_25(var_23);
                                var_16 = var_3;
                                goto LAB_0002ae73;
                              }
                              var_48(composite_options_00,var_23[var_27],var_10,var_10);
                              composite_options.compose = DisplaceCompositeOp;
                              var_43 = var_27;
                              CVar13 = composite_options.channel;
                              CVar18 = composite_options.compose;
                              GVar11 = composite_options.gravity;
                            }
                          }
                          else {
                            var_26 = var_8("display",var_9,var_10,var_10);
                            if (var_26 == 0) {
                              CVar13 = composite_options.channel;
                              CVar18 = composite_options.compose;
                              GVar11 = composite_options.gravity;
                              if ((*var_33 != '+') && (var_43 = var_27 + 1, var_7 == var_27 + 1))
                              {
                                var_19
                                          (var_5,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x358,0x19a,"MissingArgument",
                                           &DAT_000e672e,var_33);
                                var_20
                                          ((type_14 *)composite_options_00,
                                           (type_14 *)&composite_options.geometry);
                                for (var_45 = var_44 + var_32; var_45 != var_44;
                                    var_45 = var_45 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                    var_45[-1].var_2 = pIVar10;
                                    pIVar10 = (type_2 *)var_13(var_45->var_2);
                                    var_45[-1].var_2 = pIVar10;
                                  }
                                  pIVar10 = (type_2 *)var_22(var_45->var_2);
                                  var_45->var_2 = pIVar10;
                                  var_35(&var_45[-1].image,var_45->image);
                                }
                                var_44[0].image =
                                     (type_11 *)var_21(var_44[0].image);
                                var_44[0].var_2 =
                                     (type_2 *)var_22(var_44[0].var_2);
                                for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                                  var_105 = var_23 + var_10;
                                  var_9 = (char *)var_24(*var_105);
                                  *var_105 = var_9;
                                }
                                var_16 = var_3;
                                var_25(var_23);
                                goto LAB_0002ae73;
                              }
                            }
                            else {
                              var_26 = var_8("dispose",var_9,var_10,var_10);
                              if (var_26 == 0) {
                                var_10 = var_27 + 1;
                                CVar13 = composite_options.channel;
                                CVar18 = composite_options.compose;
                                GVar11 = composite_options.gravity;
                                if (*var_33 != '+') {
                                  if (var_7 == var_10) {
                                    var_19
                                              (var_5,"MagickWand/composite.c",
                                               "CompositeImageCommand",0x364,0x19a,"MissingArgument"
                                               ,&DAT_000e672e,var_33);
                                    var_20
                                              ((type_14 *)composite_options_00,
                                               (type_14 *)&composite_options.geometry);
                                    for (var_45 = var_44 + var_32; var_45 != var_44;
                                        var_45 = var_45 + -1) {
                                      if (!bVar29) {
                                        pIVar10 = (type_2 *)
                                                  var_22(var_45[-1].var_2);
                                        var_45[-1].var_2 = pIVar10;
                                        pIVar10 = (type_2 *)var_13(var_45->var_2);
                                        var_45[-1].var_2 = pIVar10;
                                      }
                                      pIVar10 = (type_2 *)var_22(var_45->var_2);
                                      var_45->var_2 = pIVar10;
                                      var_35(&var_45[-1].image,var_45->image);
                                    }
                                    var_44[0].image =
                                         (type_11 *)var_21(var_44[0].image);
                                    var_44[0].var_2 =
                                         (type_2 *)var_22(var_44[0].var_2);
                                    var_52 = 0;
                                    while (var_52 < var_7) {
                                      var_105 = var_23 + var_52;
                                      var_52 = var_52 + 1;
                                      var_9 = (char *)var_24(*var_105);
                                      *var_105 = var_9;
                                    }
                                    var_16 = var_3;
                                    var_25(var_23);
                                    goto LAB_0002ae73;
                                  }
                                  var_26 = var_47(0x15,0,var_23[var_10],var_27);
                                  var_43 = var_10;
                                  CVar13 = composite_options.channel;
                                  CVar18 = composite_options.compose;
                                  GVar11 = composite_options.gravity;
                                  if (var_26 < 0) {
                                    var_9 = var_23[var_10];
                                    if (var_9 == (char *)0x0) {
                                      piVar5 = var_17();
                                      var_9 = (char *)var_18(*piVar5);
                                    }
                                    var_19
                                              (var_5,"MagickWand/composite.c",
                                               "CompositeImageCommand",0x368,0x19a,
                                               "UnrecognizedDisposeMethod",&DAT_000e672e,var_9);
                                    var_20
                                              ((type_14 *)composite_options_00,
                                               (type_14 *)&composite_options.geometry);
                                    for (var_45 = var_44 + var_32; var_45 != var_44;
                                        var_45 = var_45 + -1) {
                                      if (!bVar29) {
                                        pIVar10 = (type_2 *)
                                                  var_22(var_45[-1].var_2);
                                        var_45[-1].var_2 = pIVar10;
                                        pIVar10 = (type_2 *)var_13(var_45->var_2);
                                        var_45[-1].var_2 = pIVar10;
                                      }
                                      pIVar10 = (type_2 *)var_22(var_45->var_2);
                                      var_45->var_2 = pIVar10;
                                      var_35(&var_45[-1].image,var_45->image);
                                    }
                                    var_44[0].image =
                                         (type_11 *)var_21(var_44[0].image);
                                    var_44[0].var_2 =
                                         (type_2 *)var_22(var_44[0].var_2);
                                    var_52 = 0;
                                    while (var_52 < var_7) {
                                      var_105 = var_23 + var_52;
                                      var_52 = var_52 + 1;
                                      var_9 = (char *)var_24(*var_105);
                                      *var_105 = var_9;
                                    }
                                    var_16 = var_3;
                                    var_25(var_23);
                                    goto LAB_0002ae73;
                                  }
                                }
                              }
                              else {
                                var_26 = var_8("dissolve",var_9,var_10,var_10);
                                if (var_26 == 0) {
                                  var_27 = var_27 + 1;
                                  var_48(composite_options_00,0,var_9,var_9);
                                  CVar13 = composite_options.channel;
                                  CVar18 = composite_options.compose;
                                  GVar11 = composite_options.gravity;
                                  if (*var_33 != '+') {
                                    if (var_7 == var_27) {
                                      var_19
                                                (var_5,"MagickWand/composite.c",
                                                 "CompositeImageCommand",0x372,0x19a,
                                                 "MissingArgument",&DAT_000e672e,var_33);
                                      var_20
                                                ((type_14 *)composite_options_00,
                                                 (type_14 *)&composite_options.geometry);
                                      for (var_45 = var_44 + var_32; var_45 != var_44
                                          ; var_45 = var_45 + -1) {
                                        if (!bVar29) {
                                          pIVar10 = (type_2 *)
                                                    var_22(var_45[-1].var_2);
                                          var_45[-1].var_2 = pIVar10;
                                          pIVar10 = (type_2 *)var_13(var_45->var_2)
                                          ;
                                          var_45[-1].var_2 = pIVar10;
                                        }
                                        pIVar10 = (type_2 *)var_22(var_45->var_2)
                                        ;
                                        var_45->var_2 = pIVar10;
                                        var_35(&var_45[-1].image,var_45->image);
                                      }
                                      var_44[0].image =
                                           (type_11 *)var_21(var_44[0].image);
                                      var_44[0].var_2 =
                                           (type_2 *)var_22(var_44[0].var_2);
                                      var_52 = 0;
                                      while (var_52 < var_7) {
                                        var_105 = var_23 + var_52;
                                        var_52 = var_52 + 1;
                                        var_9 = (char *)var_24(*var_105);
                                        *var_105 = var_9;
                                      }
                                      var_16 = var_3;
                                      var_25(var_23);
                                      goto LAB_0002ae73;
                                    }
                                    var_10 = var_46(var_23[var_27]);
                                    if (var_10 == 0) {
                                      var_19
                                                (var_5,"MagickWand/composite.c",
                                                 "CompositeImageCommand",0x374,0x19a,
                                                 "InvalidArgument","\'%s\': %s",var_33,
                                                 var_23[var_27]);
                                      var_20
                                                ((type_14 *)composite_options_00,
                                                 (type_14 *)&composite_options.geometry);
                                      for (var_45 = var_44 + var_32; var_45 != var_44
                                          ; var_45 = var_45 + -1) {
                                        if (!bVar29) {
                                          pIVar10 = (type_2 *)
                                                    var_22(var_45[-1].var_2);
                                          var_45[-1].var_2 = pIVar10;
                                          pIVar10 = (type_2 *)var_13(var_45->var_2)
                                          ;
                                          var_45[-1].var_2 = pIVar10;
                                        }
                                        pIVar10 = (type_2 *)var_22(var_45->var_2)
                                        ;
                                        var_45->var_2 = pIVar10;
                                        var_35(&var_45[-1].image,var_45->image);
                                      }
                                      var_44[0].image =
                                           (type_11 *)var_21(var_44[0].image);
                                      var_44[0].var_2 =
                                           (type_2 *)var_22(var_44[0].var_2);
                                      var_52 = 0;
                                      while (var_52 < var_7) {
                                        var_105 = var_23 + var_52;
                                        var_52 = var_52 + 1;
                                        var_9 = (char *)var_24(*var_105);
                                        *var_105 = var_9;
                                      }
                                      var_25(var_23);
                                      var_16 = var_3;
                                      goto LAB_0002ae73;
                                    }
                                    var_48(composite_options_00,var_23[var_27],var_10,var_10
                                               );
                                    composite_options.compose = DissolveCompositeOp;
                                    var_43 = var_27;
                                    CVar13 = composite_options.channel;
                                    CVar18 = composite_options.compose;
                                    GVar11 = composite_options.gravity;
                                  }
                                }
                                else {
                                  var_26 = var_8("distort",var_9,var_26,var_26);
                                  if (var_26 == 0) {
                                    var_27 = var_27 + 1;
                                    var_48(composite_options_00,0,0,0);
                                    CVar13 = composite_options.channel;
                                    CVar18 = composite_options.compose;
                                    GVar11 = composite_options.gravity;
                                    if (*var_33 != '+') {
                                      if (var_7 == var_27) {
                                        var_19
                                                  (var_5,"MagickWand/composite.c",
                                                   "CompositeImageCommand",0x380,0x19a,
                                                   "MissingArgument",&DAT_000e672e,var_33);
                                        var_20
                                                  ((type_14 *)composite_options_00,
                                                   (type_14 *)&composite_options.geometry);
                                        for (var_45 = var_44 + var_32;
                                            var_45 != var_44; var_45 = var_45 + -1) {
                                          if (!bVar29) {
                                            pIVar10 = (type_2 *)
                                                      var_22(var_45[-1].var_2);
                                            var_45[-1].var_2 = pIVar10;
                                            pIVar10 = (type_2 *)
                                                      var_13(var_45->var_2);
                                            var_45[-1].var_2 = pIVar10;
                                          }
                                          pIVar10 = (type_2 *)
                                                    var_22(var_45->var_2);
                                          var_45->var_2 = pIVar10;
                                          var_35(&var_45[-1].image,var_45->image);
                                        }
                                        var_44[0].image =
                                             (type_11 *)var_21(var_44[0].image);
                                        var_44[0].var_2 =
                                             (type_2 *)
                                             var_22(var_44[0].var_2);
                                        var_52 = 0;
                                        while (var_52 < var_7) {
                                          var_105 = var_23 + var_52;
                                          var_52 = var_52 + 1;
                                          var_9 = (char *)var_24(*var_105);
                                          *var_105 = var_9;
                                        }
                                        var_16 = var_3;
                                        var_25(var_23);
                                        goto LAB_0002ae73;
                                      }
                                      var_10 = var_46(var_23[var_27]);
                                      if (var_10 == 0) {
                                        var_19
                                                  (var_5,"MagickWand/composite.c",
                                                   "CompositeImageCommand",0x382,0x19a,
                                                   "InvalidArgument","\'%s\': %s",var_33,
                                                   var_23[var_27]);
                                        var_20
                                                  ((type_14 *)composite_options_00,
                                                   (type_14 *)&composite_options.geometry);
                                        for (var_45 = var_44 + var_32;
                                            var_45 != var_44; var_45 = var_45 + -1) {
                                          if (!bVar29) {
                                            pIVar10 = (type_2 *)
                                                      var_22(var_45[-1].var_2);
                                            var_45[-1].var_2 = pIVar10;
                                            pIVar10 = (type_2 *)
                                                      var_13(var_45->var_2);
                                            var_45[-1].var_2 = pIVar10;
                                          }
                                          pIVar10 = (type_2 *)
                                                    var_22(var_45->var_2);
                                          var_45->var_2 = pIVar10;
                                          var_35(&var_45[-1].image,var_45->image);
                                        }
                                        var_44[0].image =
                                             (type_11 *)var_21(var_44[0].image);
                                        var_44[0].var_2 =
                                             (type_2 *)
                                             var_22(var_44[0].var_2);
                                        var_52 = 0;
                                        while (var_52 < var_7) {
                                          var_105 = var_23 + var_52;
                                          var_52 = var_52 + 1;
                                          var_9 = (char *)var_24(*var_105);
                                          *var_105 = var_9;
                                        }
                                        var_25(var_23);
                                        var_16 = var_3;
                                        goto LAB_0002ae73;
                                      }
                                      var_48(composite_options_00,var_23[var_27],var_10,
                                                  var_10);
                                      composite_options.compose = DistortCompositeOp;
                                      var_43 = var_27;
                                      CVar13 = composite_options.channel;
                                      CVar18 = composite_options.compose;
                                      GVar11 = composite_options.gravity;
                                    }
                                  }
                                  else {
                                    var_10 = var_8("dither",var_9,var_10,var_10);
                                    if (var_10 == 0) {
                                      var_10 = var_27 + 1;
                                      CVar13 = composite_options.channel;
                                      CVar18 = composite_options.compose;
                                      GVar11 = composite_options.gravity;
                                      if (*var_33 != '+') {
                                        if (var_7 == var_10) {
                                          var_19
                                                    (var_5,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x390,0x19a,
                                                     "MissingArgument",&DAT_000e672e,var_33);
                                          var_20
                                                    ((type_14 *)composite_options_00,
                                                     (type_14 *)&composite_options.geometry
                                                    );
                                          for (var_45 = var_44 + var_32;
                                              var_45 != var_44; var_45 = var_45 + -1) {
                                            if (!bVar29) {
                                              pIVar10 = (type_2 *)
                                                        var_22(var_45[-1].var_2);
                                              var_45[-1].var_2 = pIVar10;
                                              pIVar10 = (type_2 *)
                                                        var_13(var_45->var_2);
                                              var_45[-1].var_2 = pIVar10;
                                            }
                                            pIVar10 = (type_2 *)
                                                      var_22(var_45->var_2);
                                            var_45->var_2 = pIVar10;
                                            var_35(&var_45[-1].image,var_45->image);
                                          }
                                          var_44[0].image =
                                               (type_11 *)var_21(var_44[0].image);
                                          var_44[0].var_2 =
                                               (type_2 *)
                                               var_22(var_44[0].var_2);
                                          var_52 = 0;
                                          while (var_52 < var_7) {
                                            var_105 = var_23 + var_52;
                                            var_52 = var_52 + 1;
                                            var_9 = (char *)var_24(*var_105);
                                            *var_105 = var_9;
                                          }
                                          var_16 = var_3;
                                          var_25(var_23);
                                          goto LAB_0002ae73;
                                        }
                                        var_26 = var_47(0x17,0,var_23[var_10],var_27);
                                        var_43 = var_10;
                                        CVar13 = composite_options.channel;
                                        CVar18 = composite_options.compose;
                                        GVar11 = composite_options.gravity;
                                        if (var_26 < 0) {
                                          var_9 = var_23[var_10];
                                          if (var_9 == (char *)0x0) {
                                            piVar5 = var_17();
                                            var_9 = (char *)var_18(*piVar5);
                                          }
                                          var_19
                                                    (var_5,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x394,0x19a,
                                                     "UnrecognizedDitherMethod",&DAT_000e672e,var_9
                                                    );
                                          var_20
                                                    ((type_14 *)composite_options_00,
                                                     (type_14 *)&composite_options.geometry
                                                    );
                                          for (var_45 = var_44 + var_32;
                                              var_45 != var_44; var_45 = var_45 + -1) {
                                            if (!bVar29) {
                                              pIVar10 = (type_2 *)
                                                        var_22(var_45[-1].var_2);
                                              var_45[-1].var_2 = pIVar10;
                                              pIVar10 = (type_2 *)
                                                        var_13(var_45->var_2);
                                              var_45[-1].var_2 = pIVar10;
                                            }
                                            pIVar10 = (type_2 *)
                                                      var_22(var_45->var_2);
                                            var_45->var_2 = pIVar10;
                                            var_35(&var_45[-1].image,var_45->image);
                                          }
                                          var_44[0].image =
                                               (type_11 *)var_21(var_44[0].image);
                                          var_44[0].var_2 =
                                               (type_2 *)
                                               var_22(var_44[0].var_2);
                                          var_52 = 0;
                                          while (var_52 < var_7) {
                                            var_105 = var_23 + var_52;
                                            var_52 = var_52 + 1;
                                            var_9 = (char *)var_24(*var_105);
                                            *var_105 = var_9;
                                          }
                                          var_16 = var_3;
                                          var_25(var_23);
                                          goto LAB_0002ae73;
                                        }
                                      }
                                    }
                                    else {
                                      var_10 = var_8("duration",var_9,var_10,var_10);
                                      if (var_10 != 0) {
                                        var_19
                                                  (var_5,"MagickWand/composite.c",
                                                   "CompositeImageCommand",0x3a2,0x19a,
                                                   "UnrecognizedOption",&DAT_000e672e,var_33);
                                        var_20
                                                  ((type_14 *)composite_options_00,
                                                   (type_14 *)&composite_options.geometry);
                                        for (var_45 = var_44 + var_32;
                                            var_45 != var_44; var_45 = var_45 + -1) {
                                          if (!bVar29) {
                                            pIVar10 = (type_2 *)
                                                      var_22(var_45[-1].var_2);
                                            var_45[-1].var_2 = pIVar10;
                                            pIVar10 = (type_2 *)
                                                      var_13(var_45->var_2);
                                            var_45[-1].var_2 = pIVar10;
                                          }
                                          pIVar10 = (type_2 *)
                                                    var_22(var_45->var_2);
                                          var_45->var_2 = pIVar10;
                                          var_35(&var_45[-1].image,var_45->image);
                                        }
                                        var_44[0].image =
                                             (type_11 *)var_21(var_44[0].image);
                                        var_44[0].var_2 =
                                             (type_2 *)
                                             var_22(var_44[0].var_2);
                                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                                          var_105 = var_23 + var_10;
                                          var_9 = (char *)var_24(*var_105);
                                          *var_105 = var_9;
                                        }
                                        var_16 = var_3;
                                        var_25(var_23);
                                        goto LAB_0002ae73;
                                      }
                                      var_27 = var_27 + 1;
                                      CVar13 = composite_options.channel;
                                      CVar18 = composite_options.compose;
                                      GVar11 = composite_options.gravity;
                                      if (*var_33 != '+') {
                                        if (var_7 == var_27) {
                                          var_19
                                                    (var_5,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x39d,0x19a,
                                                     "MissingArgument",&DAT_000e672e,var_33);
                                          var_20
                                                    ((type_14 *)composite_options_00,
                                                     (type_14 *)&composite_options.geometry
                                                    );
                                          for (var_45 = var_44 + var_32;
                                              var_45 != var_44; var_45 = var_45 + -1) {
                                            if (!bVar29) {
                                              pIVar10 = (type_2 *)
                                                        var_22(var_45[-1].var_2);
                                              var_45[-1].var_2 = pIVar10;
                                              pIVar10 = (type_2 *)
                                                        var_13(var_45->var_2);
                                              var_45[-1].var_2 = pIVar10;
                                            }
                                            pIVar10 = (type_2 *)
                                                      var_22(var_45->var_2);
                                            var_45->var_2 = pIVar10;
                                            var_35(&var_45[-1].image,var_45->image);
                                          }
                                          var_44[0].image =
                                               (type_11 *)var_21(var_44[0].image);
                                          var_44[0].var_2 =
                                               (type_2 *)
                                               var_22(var_44[0].var_2);
                                          var_53 = 0;
                                          while (var_53 < var_7) {
                                            var_105 = var_23 + var_53;
                                            var_53 = var_53 + 1;
                                            var_9 = (char *)var_24(*var_105);
                                            *var_105 = var_9;
                                          }
                                          var_16 = var_3;
                                          var_25(var_23);
                                          goto LAB_0002ae73;
                                        }
                                        var_10 = var_46(var_23[var_27]);
                                        var_43 = var_27;
                                        CVar13 = composite_options.channel;
                                        CVar18 = composite_options.compose;
                                        GVar11 = composite_options.gravity;
                                        if (var_10 == 0) {
                                          var_19
                                                    (var_5,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x39f,0x19a,
                                                     "InvalidArgument","\'%s\': %s",var_33,
                                                     var_23[var_27]);
                                          var_20
                                                    ((type_14 *)composite_options_00,
                                                     (type_14 *)&composite_options.geometry
                                                    );
                                          for (var_45 = var_44 + var_32;
                                              var_45 != var_44; var_45 = var_45 + -1) {
                                            if (!bVar29) {
                                              pIVar10 = (type_2 *)
                                                        var_22(var_45[-1].var_2);
                                              var_45[-1].var_2 = pIVar10;
                                              pIVar10 = (type_2 *)
                                                        var_13(var_45->var_2);
                                              var_45[-1].var_2 = pIVar10;
                                            }
                                            pIVar10 = (type_2 *)
                                                      var_22(var_45->var_2);
                                            var_45->var_2 = pIVar10;
                                            var_35(&var_45[-1].image,var_45->image);
                                          }
                                          var_44[0].image =
                                               (type_11 *)var_21(var_44[0].image);
                                          var_44[0].var_2 =
                                               (type_2 *)
                                               var_22(var_44[0].var_2);
                                          var_53 = 0;
                                          while (var_53 < var_7) {
                                            var_105 = var_23 + var_53;
                                            var_53 = var_53 + 1;
                                            var_9 = (char *)var_24(*var_105);
                                            *var_105 = var_9;
                                          }
                                          var_25(var_23);
                                          var_16 = var_3;
                                          goto LAB_0002ae73;
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '&':
                var_9 = var_33 + 1;
                var_10 = var_8("encipher",var_9,cVar4,cVar4);
                if (var_10 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if ((*var_33 != '+') && (var_43 = var_27 + 1, var_7 == var_27 + 1)) {
                    var_19
                              (var_5,"MagickWand/composite.c","CompositeImageCommand",0x3ac,
                               0x19a,"MissingArgument",&DAT_000e672e,var_33);
                    var_20
                              ((type_14 *)composite_options_00,
                               (type_14 *)&composite_options.geometry);
                    for (var_45 = var_44 + var_32; var_45 != var_44;
                        var_45 = var_45 + -1) {
                      if (!bVar29) {
                        pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                        var_45[-1].var_2 = pIVar10;
                        pIVar10 = (type_2 *)var_13(var_45->var_2);
                        var_45[-1].var_2 = pIVar10;
                      }
                      pIVar10 = (type_2 *)var_22(var_45->var_2);
                      var_45->var_2 = pIVar10;
                      var_35(&var_45[-1].image,var_45->image);
                    }
                    var_44[0].image = (type_11 *)var_21(var_44[0].image);
                    var_44[0].var_2 =
                         (type_2 *)var_22(var_44[0].var_2);
                    for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                      var_105 = var_23 + var_10;
                      var_9 = (char *)var_24(*var_105);
                      *var_105 = var_9;
                    }
                    var_16 = var_3;
                    var_25(var_23);
                    goto LAB_0002ae73;
                  }
                }
                else {
                  var_10 = var_8("encoding",var_9,var_33,var_33);
                  if (var_10 == 0) {
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if ((*var_33 != '+') && (var_43 = var_27 + 1, var_7 == var_27 + 1)) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x3b5
                                 ,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                  }
                  else {
                    var_10 = var_8("endian",var_9,var_33,var_33);
                    if (var_10 == 0) {
                      var_27 = var_27 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (*var_33 != '+') {
                        if (var_7 == var_27) {
                          var_19
                                    (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                     0x3c1,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                          var_20
                                    ((type_14 *)composite_options_00,
                                     (type_14 *)&composite_options.geometry);
                          for (var_45 = var_44 + var_32; var_45 != var_44;
                              var_45 = var_45 + -1) {
                            if (!bVar29) {
                              pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                              var_45[-1].var_2 = pIVar10;
                              pIVar10 = (type_2 *)var_13(var_45->var_2);
                              var_45[-1].var_2 = pIVar10;
                            }
                            pIVar10 = (type_2 *)var_22(var_45->var_2);
                            var_45->var_2 = pIVar10;
                            var_35(&var_45[-1].image,var_45->image);
                          }
                          var_44[0].image = (type_11 *)var_21(var_44[0].image);
                          var_44[0].var_2 =
                               (type_2 *)var_22(var_44[0].var_2);
                          for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                            var_105 = var_23 + var_10;
                            var_9 = (char *)var_24(*var_105);
                            *var_105 = var_9;
                          }
                          var_16 = var_3;
                          var_25(var_23);
                          goto LAB_0002ae73;
                        }
                        var_10 = var_47(0x18,0,var_23[var_27],var_9);
                        var_43 = var_27;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (var_10 < 0) {
                          var_9 = var_23[var_27];
                          if (var_9 == (char *)0x0) {
                            piVar5 = var_17();
                            var_9 = (char *)var_18(*piVar5);
                          }
                          var_19
                                    (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                     0x3c6,0x19a,"UnrecognizedEndianType",&DAT_000e672e,var_9);
                          var_20
                                    ((type_14 *)composite_options_00,
                                     (type_14 *)&composite_options.geometry);
                          for (var_45 = var_44 + var_32; var_45 != var_44;
                              var_45 = var_45 + -1) {
                            if (!bVar29) {
                              pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                              var_45[-1].var_2 = pIVar10;
                              pIVar10 = (type_2 *)var_13(var_45->var_2);
                              var_45[-1].var_2 = pIVar10;
                            }
                            pIVar10 = (type_2 *)var_22(var_45->var_2);
                            var_45->var_2 = pIVar10;
                            var_35(&var_45[-1].image,var_45->image);
                          }
                          var_44[0].image = (type_11 *)var_21(var_44[0].image);
                          var_44[0].var_2 =
                               (type_2 *)var_22(var_44[0].var_2);
                          for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                            var_105 = var_23 + var_10;
                            var_9 = (char *)var_24(*var_105);
                            *var_105 = var_9;
                          }
                          var_16 = var_3;
                          var_25(var_23);
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      var_10 = var_8("extract",var_9,var_10,var_10);
                      if (var_10 != 0) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x3d4,0x19a,"UnrecognizedOption",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      var_27 = var_27 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (*var_33 != '+') {
                        if (var_7 == var_27) {
                          var_19
                                    (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                     0x3cf,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                          var_20
                                    ((type_14 *)composite_options_00,
                                     (type_14 *)&composite_options.geometry);
                          for (var_45 = var_44 + var_32; var_45 != var_44;
                              var_45 = var_45 + -1) {
                            if (!bVar29) {
                              pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                              var_45[-1].var_2 = pIVar10;
                              pIVar10 = (type_2 *)var_13(var_45->var_2);
                              var_45[-1].var_2 = pIVar10;
                            }
                            pIVar10 = (type_2 *)var_22(var_45->var_2);
                            var_45->var_2 = pIVar10;
                            var_35(&var_45[-1].image,var_45->image);
                          }
                          var_44[0].image = (type_11 *)var_21(var_44[0].image);
                          var_44[0].var_2 =
                               (type_2 *)var_22(var_44[0].var_2);
                          var_53 = 0;
                          while (var_53 < var_7) {
                            var_105 = var_23 + var_53;
                            var_53 = var_53 + 1;
                            var_9 = (char *)var_24(*var_105);
                            *var_105 = var_9;
                          }
                          var_16 = var_3;
                          var_25(var_23);
                          goto LAB_0002ae73;
                        }
                        var_10 = var_46(var_23[var_27]);
                        var_43 = var_27;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (var_10 == 0) {
                          var_19
                                    (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                     0x3d1,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                     var_23[var_27]);
                          var_20
                                    ((type_14 *)composite_options_00,
                                     (type_14 *)&composite_options.geometry);
                          for (var_45 = var_44 + var_32; var_45 != var_44;
                              var_45 = var_45 + -1) {
                            if (!bVar29) {
                              pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                              var_45[-1].var_2 = pIVar10;
                              pIVar10 = (type_2 *)var_13(var_45->var_2);
                              var_45[-1].var_2 = pIVar10;
                            }
                            pIVar10 = (type_2 *)var_22(var_45->var_2);
                            var_45->var_2 = pIVar10;
                            var_35(&var_45[-1].image,var_45->image);
                          }
                          var_44[0].image = (type_11 *)var_21(var_44[0].image);
                          var_44[0].var_2 =
                               (type_2 *)var_22(var_44[0].var_2);
                          var_53 = 0;
                          while (var_53 < var_7) {
                            var_105 = var_23 + var_53;
                            var_53 = var_53 + 1;
                            var_9 = (char *)var_24(*var_105);
                            *var_105 = var_9;
                          }
                          var_25(var_23);
                          var_16 = var_3;
                          goto LAB_0002ae73;
                        }
                      }
                    }
                  }
                }
                break;
              case '\'':
                var_9 = var_33 + 1;
                var_10 = var_8("filter",var_9,var_10,var_10);
                if (var_10 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*var_33 != '+') {
                    var_43 = var_27 + 1;
                    if (var_7 == var_43) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x3e1
                                 ,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    var_10 = var_47(0x1b,0,var_23[var_43],var_33);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (var_10 < 0) {
                      var_9 = var_23[var_43];
                      if (var_9 == (char *)0x0) {
                        piVar5 = var_17();
                        var_9 = (char *)var_18(*piVar5);
                      }
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x3e5
                                 ,0x19a,"UnrecognizedImageFilter",&DAT_000e672e,var_9);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  var_26 = var_8(&DAT_000e80f2,var_9,var_10,var_10);
                  if (var_26 == 0) {
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if ((*var_33 != '+') && (var_43 = var_27 + 1, var_7 == var_27 + 1)) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x3ee
                                 ,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                  }
                  else {
                    var_10 = var_8("format",var_9,var_10,var_10);
                    if (var_10 != 0) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x3fb
                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    var_27 = var_27 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*var_33 != '+') {
                      if (var_7 == var_27) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x3f7,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      local_47c = var_23[var_27];
                      var_43 = var_27;
                    }
                  }
                }
                break;
              case '(':
                var_9 = var_33 + 1;
                var_10 = var_8("geometry",var_9,var_33,var_33);
                if (var_10 == 0) {
                  var_27 = var_27 + 1;
                  var_12 = &composite_options.geometry;
                  var_48(var_12,0,0,0);
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*var_33 != '+') {
                    if (var_7 == var_27) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x406
                                 ,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)var_12);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      var_52 = 0;
                      while (var_52 < var_7) {
                        var_105 = var_23 + var_52;
                        var_52 = var_52 + 1;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    var_10 = var_46(var_23[var_27]);
                    if (var_10 == 0) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x408
                                 ,0x19a,"InvalidArgument","\'%s\': %s",var_33,var_23[var_27]);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)var_12);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      var_52 = 0;
                      while (var_52 < var_7) {
                        var_105 = var_23 + var_52;
                        var_52 = var_52 + 1;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_25(var_23);
                      var_16 = var_3;
                      goto LAB_0002ae73;
                    }
                    var_48(var_12,var_23[var_27],var_27 * 4,var_27 * 4);
                    var_43 = var_27;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                  }
                }
                else {
                  var_10 = var_8("gravity",var_9,var_12,var_12);
                  if (var_10 == 0) {
                    composite_options.gravity = ForgetGravity;
                    var_27 = var_27 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*var_33 != '+') {
                      if (var_7 == var_27) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x416,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      GVar11 = var_47(0x21,0,var_23[var_27],var_33);
                      var_43 = var_27;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      if ((int)GVar11 < 0) {
                        var_9 = var_23[var_27];
                        if (var_9 == (char *)0x0) {
                          piVar5 = var_17();
                          var_9 = (char *)var_18(*piVar5);
                        }
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x41b,0x19a,"UnrecognizedGravityType",&DAT_000e672e,var_9);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    var_10 = var_8("green-primary",var_9,var_10,var_10);
                    if (var_10 != 0) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x42a
                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    var_27 = var_27 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*var_33 != '+') {
                      if (var_7 == var_27) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x425,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        var_53 = 0;
                        while (var_53 < var_7) {
                          var_105 = var_23 + var_53;
                          var_53 = var_53 + 1;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      var_10 = var_46(var_23[var_27]);
                      var_43 = var_27;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (var_10 == 0) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x427,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                   var_23[var_27]);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        var_53 = 0;
                        while (var_53 < var_7) {
                          var_105 = var_23 + var_53;
                          var_53 = var_53 + 1;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_25(var_23);
                        var_16 = var_3;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case ')':
                var_10 = var_8(&DAT_000f4392,var_33 + 1,var_10,var_10);
                if ((var_10 == 0) ||
                   (var_10 = var_8(&DAT_000f4391,var_33 + 1,var_27,var_27), var_10 == 0))
                {
                  var_16 = var_54();
                }
                else {
                  var_19
                            (var_5,"MagickWand/composite.c","CompositeImageCommand",0x431,
                             0x19a,"UnrecognizedOption",&DAT_000e672e,var_33);
                  var_20
                            ((type_14 *)composite_options_00,
                             (type_14 *)&composite_options.geometry);
                  for (var_45 = var_44 + var_32; var_45 != var_44;
                      var_45 = var_45 + -1) {
                    if (!bVar29) {
                      pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                      var_45[-1].var_2 = pIVar10;
                      pIVar10 = (type_2 *)var_13(var_45->var_2);
                      var_45[-1].var_2 = pIVar10;
                    }
                    pIVar10 = (type_2 *)var_22(var_45->var_2);
                    var_45->var_2 = pIVar10;
                    var_35(&var_45[-1].image,var_45->image);
                  }
                  var_44[0].image = (type_11 *)var_21(var_44[0].image);
                  var_44[0].var_2 =
                       (type_2 *)var_22(var_44[0].var_2);
                  for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                    var_105 = var_23 + var_10;
                    var_9 = (char *)var_24(*var_105);
                    *var_105 = var_9;
                  }
                  var_16 = var_3;
                  var_25(var_23);
                }
                goto LAB_0002ae73;
              case '*':
                var_9 = var_33 + 1;
                var_10 = var_8("identify",var_9,var_33,var_33);
                CVar13 = composite_options.channel;
                CVar18 = composite_options.compose;
                GVar11 = composite_options.gravity;
                if (var_10 != 0) {
                  var_10 = var_8("interlace",var_9,var_12,var_12);
                  if (var_10 == 0) {
                    var_27 = var_27 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*var_33 != '+') {
                      if (var_7 == var_27) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x440,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      var_10 = var_47(0x24,0,var_23[var_27],var_33);
                      var_43 = var_27;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (var_10 < 0) {
                        var_9 = var_23[var_27];
                        if (var_9 == (char *)0x0) {
                          piVar5 = var_17();
                          var_9 = (char *)var_18(*piVar5);
                        }
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x445,0x19a,"UnrecognizedInterlaceType",&DAT_000e672e,var_9);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    var_10 = var_8("interpolate",var_9,var_10,var_10);
                    if (var_10 != 0) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x459
                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    var_27 = var_27 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*var_33 != '+') {
                      if (var_7 == var_27) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x451,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      var_10 = var_47(0x25,0,var_23[var_27],var_33);
                      var_43 = var_27;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (var_10 < 0) {
                        var_9 = var_23[var_27];
                        if (var_9 == (char *)0x0) {
                          piVar5 = var_17();
                          var_9 = (char *)var_18(*piVar5);
                        }
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x456,0x19a,"UnrecognizedInterpolateMethod",&DAT_000e672e,var_9)
                        ;
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case '-':
                var_9 = var_33 + 1;
                var_10 = var_8("label",var_9,cVar4,cVar4);
                if (var_10 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if ((*var_33 != '+') && (var_43 = var_27 + 1, var_7 == var_27 + 1)) {
                    var_19
                              (var_5,"MagickWand/composite.c","CompositeImageCommand",0x463,
                               0x19a,"MissingArgument",&DAT_000e672e,var_33);
                    var_20
                              ((type_14 *)composite_options_00,
                               (type_14 *)&composite_options.geometry);
                    for (var_45 = var_44 + var_32; var_45 != var_44;
                        var_45 = var_45 + -1) {
                      if (!bVar29) {
                        pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                        var_45[-1].var_2 = pIVar10;
                        pIVar10 = (type_2 *)var_13(var_45->var_2);
                        var_45[-1].var_2 = pIVar10;
                      }
                      pIVar10 = (type_2 *)var_22(var_45->var_2);
                      var_45->var_2 = pIVar10;
                      var_35(&var_45[-1].image,var_45->image);
                    }
                    var_44[0].image = (type_11 *)var_21(var_44[0].image);
                    var_44[0].var_2 =
                         (type_2 *)var_22(var_44[0].var_2);
                    for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                      var_105 = var_23 + var_10;
                      var_9 = (char *)var_24(*var_105);
                      *var_105 = var_9;
                    }
                    var_16 = var_3;
                    var_25(var_23);
                    goto LAB_0002ae73;
                  }
                }
                else {
                  uVar31 = var_8("limit",var_9,var_33,var_33);
                  var_10 = (int)uVar31;
                  if (var_10 == 0) {
                    var_10 = var_27 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*var_33 != '+') {
                      if (var_7 == var_10) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x475,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                      }
                      else {
                        var_26 = var_47(0x42,0,var_23[var_10],
                                                   (int)((type_15)uVar31 >> 0x20));
                        if (var_26 < 0) {
                          var_9 = var_23[var_10];
                          if (var_9 == (char *)0x0) {
                            piVar5 = var_17();
                            var_9 = (char *)var_18(*piVar5);
                          }
                          var_19
                                    (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                     0x47a,0x19a,"UnrecognizedResourceType",&DAT_000e672e,var_9);
                          var_20
                                    ((type_14 *)composite_options_00,
                                     (type_14 *)&composite_options.geometry);
                          for (var_45 = var_44 + var_32; var_45 != var_44;
                              var_45 = var_45 + -1) {
                            if (!bVar29) {
                              pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                              var_45[-1].var_2 = pIVar10;
                              pIVar10 = (type_2 *)var_13(var_45->var_2);
                              var_45[-1].var_2 = pIVar10;
                            }
                            pIVar10 = (type_2 *)var_22(var_45->var_2);
                            var_45->var_2 = pIVar10;
                            var_35(&var_45[-1].image,var_45->image);
                          }
                          var_44[0].image = (type_11 *)var_21(var_44[0].image);
                          var_44[0].var_2 =
                               (type_2 *)var_22(var_44[0].var_2);
                          for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                            var_105 = var_23 + var_10;
                            var_9 = (char *)var_24(*var_105);
                            *var_105 = var_9;
                          }
                        }
                        else {
                          var_43 = var_27 + 2;
                          if (var_7 == var_43) {
                            var_19
                                      (var_5,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x47d,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_45 != var_44;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                              var_105 = var_23 + var_10;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                          }
                          else {
                            var_55(var_23[var_27 + 2],&var_56,var_26,var_26);
                            var_9 = var_23[var_27 + 2];
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if ((var_9 != var_56) ||
                               (var_10 = var_8("unlimited",var_9,var_23,var_23),
                               CVar13 = composite_options.channel,
                               CVar18 = composite_options.compose,
                               GVar11 = composite_options.gravity, var_10 == 0)) break;
                            var_19
                                      (var_5,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x481,0x19a,"InvalidArgument","\'%s\': %s",var_33,var_9)
                            ;
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_45 != var_44;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                              var_105 = var_23 + var_10;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                          }
                        }
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                  }
                  else {
                    var_26 = var_8("list",var_9,var_10,var_10);
                    if (var_26 == 0) {
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (*var_33 != '+') {
                        var_27 = var_27 + 1;
                        if (var_7 == var_27) {
                          var_19
                                    (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                     0x48d,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                          var_20
                                    ((type_14 *)composite_options_00,
                                     (type_14 *)&composite_options.geometry);
                          for (var_45 = var_44 + var_32; var_45 != var_44;
                              var_45 = var_45 + -1) {
                            if (!bVar29) {
                              pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                              var_45[-1].var_2 = pIVar10;
                              pIVar10 = (type_2 *)var_13(var_45->var_2);
                              var_45[-1].var_2 = pIVar10;
                            }
                            pIVar10 = (type_2 *)var_22(var_45->var_2);
                            var_45->var_2 = pIVar10;
                            var_35(&var_45[-1].image,var_45->image);
                          }
                          var_44[0].image = (type_11 *)var_21(var_44[0].image);
                          var_44[0].var_2 =
                               (type_2 *)var_22(var_44[0].var_2);
                          for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                            var_105 = var_23 + var_10;
                            var_9 = (char *)var_24(*var_105);
                            *var_105 = var_9;
                          }
                          var_16 = var_3;
                          var_25(var_23);
                        }
                        else {
                          var_10 = var_47(0x2a,0,var_23[var_27],var_9);
                          if (var_10 < 0) {
                            var_9 = var_23[var_27];
                            if (var_9 == (char *)0x0) {
                              piVar5 = var_17();
                              var_9 = (char *)var_18(*piVar5);
                            }
                            var_19
                                      (var_5,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x491,0x19a,"UnrecognizedListType",&DAT_000e672e,var_9);
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_45 != var_44;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                              var_105 = var_23 + var_10;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                            var_16 = var_3;
                            var_25(var_23);
                          }
                          else {
                            var_30 = var_29(var_73,(var_27 - var_28) + 1,
                                                     var_23 + var_28,var_5);
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_45 != var_44;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                              var_105 = var_23 + var_10;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                            var_25(var_23);
                            var_16 = (type_1)(var_30 != var_3);
                          }
                        }
                        goto LAB_0002ae73;
                      }
                    }
                    else {
                      var_10 = var_8(&DAT_000e698d,var_9,var_10,var_10);
                      if (var_10 != 0) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x4a0,0x19a,"UnrecognizedOption",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      var_27 = var_27 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if ((*var_33 != '+') &&
                         ((var_7 == var_27 ||
                          (var_9 = var_57(var_23[var_27],0x25), var_43 = var_27,
                          CVar13 = composite_options.channel, CVar18 = composite_options.compose,
                          GVar11 = composite_options.gravity, var_9 == (char *)0x0)))) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x49d,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case '.':
                var_9 = var_33 + 1;
                var_26 = var_8("matte",var_9,var_33,var_33);
                CVar13 = composite_options.channel;
                CVar18 = composite_options.compose;
                GVar11 = composite_options.gravity;
                if (((var_26 != 0) &&
                    (var_26 = var_8("monitor",var_9,var_26,var_26),
                    CVar13 = composite_options.channel, CVar18 = composite_options.compose,
                    GVar11 = composite_options.gravity, var_26 != 0)) &&
                   (var_10 = var_8("monochrome",var_9,var_10,var_10),
                   CVar13 = composite_options.channel, CVar18 = composite_options.compose,
                   GVar11 = composite_options.gravity, var_10 != 0)) {
                  var_19
                            (var_5,"MagickWand/composite.c","CompositeImageCommand",0x4aa,
                             0x19a,"UnrecognizedOption",&DAT_000e672e,var_33);
                  var_20
                            ((type_14 *)composite_options_00,
                             (type_14 *)&composite_options.geometry);
                  for (var_45 = var_44 + var_32; var_45 != var_44;
                      var_45 = var_45 + -1) {
                    if (!bVar29) {
                      pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                      var_45[-1].var_2 = pIVar10;
                      pIVar10 = (type_2 *)var_13(var_45->var_2);
                      var_45[-1].var_2 = pIVar10;
                    }
                    pIVar10 = (type_2 *)var_22(var_45->var_2);
                    var_45->var_2 = pIVar10;
                    var_35(&var_45[-1].image,var_45->image);
                  }
                  var_44[0].image = (type_11 *)var_21(var_44[0].image);
                  var_44[0].var_2 =
                       (type_2 *)var_22(var_44[0].var_2);
                  for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                    var_105 = var_23 + var_10;
                    var_9 = (char *)var_24(*var_105);
                    *var_105 = var_9;
                  }
                  var_16 = var_3;
                  var_25(var_23);
                  goto LAB_0002ae73;
                }
                break;
              case '/':
                var_26 = var_8("negate",var_33 + 1,var_33,var_33);
                CVar13 = composite_options.channel;
                CVar18 = composite_options.compose;
                GVar11 = composite_options.gravity;
                if ((var_26 != 0) &&
                   (var_10 = var_8(&DAT_000e8149,var_33 + 1,var_10,var_10),
                   CVar13 = composite_options.channel, CVar18 = composite_options.compose,
                   GVar11 = composite_options.gravity, var_10 != 0)) {
                  var_19
                            (var_5,"MagickWand/composite.c","CompositeImageCommand",0x4b2,
                             0x19a,"UnrecognizedOption",&DAT_000e672e,var_33);
                  var_20
                            ((type_14 *)composite_options_00,
                             (type_14 *)&composite_options.geometry);
                  for (var_45 = var_44 + var_32; var_45 != var_44;
                      var_45 = var_45 + -1) {
                    if (!bVar29) {
                      pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                      var_45[-1].var_2 = pIVar10;
                      pIVar10 = (type_2 *)var_13(var_45->var_2);
                      var_45[-1].var_2 = pIVar10;
                    }
                    pIVar10 = (type_2 *)var_22(var_45->var_2);
                    var_45->var_2 = pIVar10;
                    var_35(&var_45[-1].image,var_45->image);
                  }
                  var_44[0].image = (type_11 *)var_21(var_44[0].image);
                  var_44[0].var_2 =
                       (type_2 *)var_22(var_44[0].var_2);
                  for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                    var_105 = var_23 + var_10;
                    var_9 = (char *)var_24(*var_105);
                    *var_105 = var_9;
                  }
                  var_16 = var_3;
                  var_25(var_23);
                  goto LAB_0002ae73;
                }
                break;
              case '1':
                var_9 = var_33 + 1;
                var_10 = var_8("page",var_9,cVar4,cVar4);
                if (var_10 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if ((*var_33 != '+') && (var_43 = var_27 + 1, var_7 == var_27 + 1)) {
                    var_19
                              (var_5,"MagickWand/composite.c","CompositeImageCommand",0x4bc,
                               0x19a,"MissingArgument",&DAT_000e672e,var_33);
                    var_20
                              ((type_14 *)composite_options_00,
                               (type_14 *)&composite_options.geometry);
                    for (var_45 = var_44 + var_32; var_45 != var_44;
                        var_45 = var_45 + -1) {
                      if (!bVar29) {
                        pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                        var_45[-1].var_2 = pIVar10;
                        pIVar10 = (type_2 *)var_13(var_45->var_2);
                        var_45[-1].var_2 = pIVar10;
                      }
                      pIVar10 = (type_2 *)var_22(var_45->var_2);
                      var_45->var_2 = pIVar10;
                      var_35(&var_45[-1].image,var_45->image);
                    }
                    var_44[0].image = (type_11 *)var_21(var_44[0].image);
                    var_44[0].var_2 =
                         (type_2 *)var_22(var_44[0].var_2);
                    for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                      var_105 = var_23 + var_10;
                      var_9 = (char *)var_24(*var_105);
                      *var_105 = var_9;
                    }
                    var_16 = var_3;
                    var_25(var_23);
                    goto LAB_0002ae73;
                  }
                }
                else {
                  var_10 = var_8("pointsize",var_9,var_10,var_10);
                  if (var_10 == 0) {
                    var_27 = var_27 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*var_33 != '+') {
                      if (var_7 == var_27) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x4c5,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        var_53 = 0;
                        while (var_53 < var_7) {
                          var_105 = var_23 + var_53;
                          var_53 = var_53 + 1;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      var_10 = var_46(var_23[var_27]);
                      var_43 = var_27;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (var_10 == 0) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x4c7,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                   var_23[var_27]);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        var_53 = 0;
                        while (var_53 < var_7) {
                          var_105 = var_23 + var_53;
                          var_53 = var_53 + 1;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_25(var_23);
                        var_16 = var_3;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    var_26 = var_8("process",var_9,var_10,var_10);
                    if (var_26 == 0) {
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if ((*var_33 != '+') && (var_43 = var_27 + 1, var_7 == var_27 + 1)) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x4d0,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                    }
                    else {
                      var_10 = var_8("profile",var_9,var_10,var_10);
                      if (var_10 != 0) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x4da,0x19a,"UnrecognizedOption",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      var_43 = var_27 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (var_7 == var_27 + 1) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x4d7,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case '2':
                var_9 = var_33 + 1;
                var_10 = var_8("quality",var_9,cVar4,cVar4);
                if (var_10 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*var_33 != '+') {
                    var_43 = var_27 + 1;
                    if (var_7 == var_43) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x4e4
                                 ,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      var_52 = 0;
                      while (var_52 < var_7) {
                        var_105 = var_23 + var_52;
                        var_52 = var_52 + 1;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    var_10 = var_46(var_23[var_43]);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (var_10 == 0) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x4e6
                                 ,0x19a,"InvalidArgument","\'%s\': %s",var_33,var_23[var_43]);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      var_52 = 0;
                      while (var_52 < var_7) {
                        var_105 = var_23 + var_52;
                        var_52 = var_52 + 1;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_25(var_23);
                      var_16 = var_3;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  var_10 = var_8("quantize",var_9,var_33,var_33);
                  if (var_10 == 0) {
                    var_27 = var_27 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*var_33 != '+') {
                      if (var_7 == var_27) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x4f2,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      var_10 = var_47(9,0,var_23[var_27],var_33);
                      var_43 = var_27;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (var_10 < 0) {
                        var_9 = var_23[var_27];
                        if (var_9 == (char *)0x0) {
                          piVar5 = var_17();
                          var_9 = (char *)var_18(*piVar5);
                        }
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x4f7,0x19a,"UnrecognizedColorspace",&DAT_000e672e,var_9);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    var_10 = var_8("quiet",var_9,var_10,var_10);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (var_10 != 0) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x4fc
                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                  }
                }
                break;
              case '3':
                var_9 = var_33 + 1;
                var_10 = var_8("red-primary",var_9,cVar4,cVar4);
                if (var_10 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*var_33 != '+') {
                    var_43 = var_27 + 1;
                    if (var_7 == var_43) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x506
                                 ,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      var_52 = 0;
                      while (var_52 < var_7) {
                        var_105 = var_23 + var_52;
                        var_52 = var_52 + 1;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    var_10 = var_46(var_23[var_43]);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (var_10 == 0) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x508
                                 ,0x19a,"InvalidArgument","\'%s\': %s",var_33,var_23[var_43]);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      var_52 = 0;
                      while (var_52 < var_7) {
                        var_105 = var_23 + var_52;
                        var_52 = var_52 + 1;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_25(var_23);
                      var_16 = var_3;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  var_10 = var_8("regard-warnings",var_9,var_10,var_10);
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if ((var_10 != 0) &&
                     (var_10 = var_8("render",var_9,var_10,var_10),
                     CVar13 = composite_options.channel, CVar18 = composite_options.compose,
                     GVar11 = composite_options.gravity, var_10 != 0)) {
                    var_10 = var_8("repage",var_9,var_10,var_10);
                    if (var_10 == 0) {
                      var_27 = var_27 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (*var_33 != '+') {
                        if (var_7 == var_27) {
                          var_19
                                    (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                     0x515,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                          var_20
                                    ((type_14 *)composite_options_00,
                                     (type_14 *)&composite_options.geometry);
                          for (var_45 = var_44 + var_32; var_45 != var_44;
                              var_45 = var_45 + -1) {
                            if (!bVar29) {
                              pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                              var_45[-1].var_2 = pIVar10;
                              pIVar10 = (type_2 *)var_13(var_45->var_2);
                              var_45[-1].var_2 = pIVar10;
                            }
                            pIVar10 = (type_2 *)var_22(var_45->var_2);
                            var_45->var_2 = pIVar10;
                            var_35(&var_45[-1].image,var_45->image);
                          }
                          var_44[0].image = (type_11 *)var_21(var_44[0].image);
                          var_44[0].var_2 =
                               (type_2 *)var_22(var_44[0].var_2);
                          var_52 = 0;
                          while (var_52 < var_7) {
                            var_105 = var_23 + var_52;
                            var_52 = var_52 + 1;
                            var_9 = (char *)var_24(*var_105);
                            *var_105 = var_9;
                          }
                          var_16 = var_3;
                          var_25(var_23);
                          goto LAB_0002ae73;
                        }
                        var_10 = var_46(var_23[var_27]);
                        var_43 = var_27;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (var_10 == 0) {
                          var_19
                                    (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                     0x517,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                     var_23[var_27]);
                          var_20
                                    ((type_14 *)composite_options_00,
                                     (type_14 *)&composite_options.geometry);
                          for (var_45 = var_44 + var_32; var_45 != var_44;
                              var_45 = var_45 + -1) {
                            if (!bVar29) {
                              pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                              var_45[-1].var_2 = pIVar10;
                              pIVar10 = (type_2 *)var_13(var_45->var_2);
                              var_45[-1].var_2 = pIVar10;
                            }
                            pIVar10 = (type_2 *)var_22(var_45->var_2);
                            var_45->var_2 = pIVar10;
                            var_35(&var_45[-1].image,var_45->image);
                          }
                          var_44[0].image = (type_11 *)var_21(var_44[0].image);
                          var_44[0].var_2 =
                               (type_2 *)var_22(var_44[0].var_2);
                          var_52 = 0;
                          while (var_52 < var_7) {
                            var_105 = var_23 + var_52;
                            var_52 = var_52 + 1;
                            var_9 = (char *)var_24(*var_105);
                            *var_105 = var_9;
                          }
                          var_25(var_23);
                          var_16 = var_3;
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      var_10 = var_58("respect-parentheses",var_9,0x11,var_10);
                      if (var_10 == 0) {
                        bVar29 = *var_33 == '-';
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                      }
                      else {
                        var_10 = var_8("resize",var_9,var_10,var_10);
                        if (var_10 == 0) {
                          var_27 = var_27 + 1;
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if (*var_33 != '+') {
                            if (var_7 == var_27) {
                              var_19
                                        (var_5,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x525,0x19a,"MissingArgument",
                                         &DAT_000e672e,var_33);
                              var_20
                                        ((type_14 *)composite_options_00,
                                         (type_14 *)&composite_options.geometry);
                              for (var_45 = var_44 + var_32; var_45 != var_44;
                                  var_45 = var_45 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                  var_45[-1].var_2 = pIVar10;
                                  pIVar10 = (type_2 *)var_13(var_45->var_2);
                                  var_45[-1].var_2 = pIVar10;
                                }
                                pIVar10 = (type_2 *)var_22(var_45->var_2);
                                var_45->var_2 = pIVar10;
                                var_35(&var_45[-1].image,var_45->image);
                              }
                              var_44[0].image = (type_11 *)var_21(var_44[0].image)
                              ;
                              var_44[0].var_2 =
                                   (type_2 *)var_22(var_44[0].var_2);
                              var_52 = 0;
                              while (var_52 < var_7) {
                                var_105 = var_23 + var_52;
                                var_52 = var_52 + 1;
                                var_9 = (char *)var_24(*var_105);
                                *var_105 = var_9;
                              }
                              var_16 = var_3;
                              var_25(var_23);
                              goto LAB_0002ae73;
                            }
                            var_10 = var_46(var_23[var_27]);
                            var_43 = var_27;
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (var_10 == 0) {
                              var_19
                                        (var_5,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x527,0x19a,"InvalidArgument",
                                         "\'%s\': %s",var_33,var_23[var_27]);
                              var_20
                                        ((type_14 *)composite_options_00,
                                         (type_14 *)&composite_options.geometry);
                              for (var_45 = var_44 + var_32; var_45 != var_44;
                                  var_45 = var_45 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                  var_45[-1].var_2 = pIVar10;
                                  pIVar10 = (type_2 *)var_13(var_45->var_2);
                                  var_45[-1].var_2 = pIVar10;
                                }
                                pIVar10 = (type_2 *)var_22(var_45->var_2);
                                var_45->var_2 = pIVar10;
                                var_35(&var_45[-1].image,var_45->image);
                              }
                              var_44[0].image = (type_11 *)var_21(var_44[0].image)
                              ;
                              var_44[0].var_2 =
                                   (type_2 *)var_22(var_44[0].var_2);
                              var_52 = 0;
                              while (var_52 < var_7) {
                                var_105 = var_23 + var_52;
                                var_52 = var_52 + 1;
                                var_9 = (char *)var_24(*var_105);
                                *var_105 = var_9;
                              }
                              var_25(var_23);
                              var_16 = var_3;
                              goto LAB_0002ae73;
                            }
                          }
                        }
                        else {
                          var_10 = var_8("rotate",var_9,var_10,var_10);
                          if (var_10 != 0) {
                            var_19
                                      (var_5,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x533,0x19a,"UnrecognizedOption",&DAT_000e672e,var_33);
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_45 != var_44;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                              var_105 = var_23 + var_10;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                            var_16 = var_3;
                            var_25(var_23);
                            goto LAB_0002ae73;
                          }
                          var_43 = var_27 + 1;
                          if (var_7 == var_43) {
                            var_19
                                      (var_5,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x52e,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_45 != var_44;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            var_52 = 0;
                            while (var_52 < var_7) {
                              var_105 = var_23 + var_52;
                              var_52 = var_52 + 1;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                            var_16 = var_3;
                            var_25(var_23);
                            goto LAB_0002ae73;
                          }
                          var_10 = var_46(var_23[var_43]);
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if (var_10 == 0) {
                            var_19
                                      (var_5,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x530,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                       var_23[var_43]);
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_45 != var_44;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            var_52 = 0;
                            while (var_52 < var_7) {
                              var_105 = var_23 + var_52;
                              var_52 = var_52 + 1;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                            var_25(var_23);
                            var_16 = var_3;
                            goto LAB_0002ae73;
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '4':
                var_9 = var_33 + 1;
                var_10 = var_8("sampling-factor",var_9,cVar4,cVar4);
                if (var_10 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*var_33 != '+') {
                    var_43 = var_27 + 1;
                    if (var_7 == var_43) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x53d
                                 ,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      var_59 = 0;
                      while (var_59 < var_7) {
                        var_105 = var_23 + var_59;
                        var_59 = var_59 + 1;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    var_10 = var_46(var_23[var_43]);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (var_10 == 0) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x53f
                                 ,0x19a,"InvalidArgument","\'%s\': %s",var_33,var_23[var_43]);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      var_59 = 0;
                      while (var_59 < var_7) {
                        var_105 = var_23 + var_59;
                        var_59 = var_59 + 1;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_25(var_23);
                      var_16 = var_3;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  var_10 = var_8("scene",var_9,var_10,var_10);
                  if (var_10 == 0) {
                    var_27 = var_27 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*var_33 != '+') {
                      if (var_7 == var_27) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x548,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        var_59 = 0;
                        while (var_59 < var_7) {
                          var_105 = var_23 + var_59;
                          var_59 = var_59 + 1;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      var_10 = var_46(var_23[var_27]);
                      var_43 = var_27;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (var_10 == 0) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x54a,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                   var_23[var_27]);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        var_59 = 0;
                        while (var_59 < var_7) {
                          var_105 = var_23 + var_59;
                          var_59 = var_59 + 1;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_25(var_23);
                        var_16 = var_3;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    var_10 = var_8(&DAT_000e6a34,var_9,var_10,var_10);
                    if (var_10 == 0) {
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (*var_33 != '+') {
                        if (var_7 == var_27 + 1) {
                          var_19
                                    (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                     0x553,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                          var_20
                                    ((type_14 *)composite_options_00,
                                     (type_14 *)&composite_options.geometry);
                          for (var_45 = var_44 + var_32; var_45 != var_44;
                              var_45 = var_45 + -1) {
                            if (!bVar29) {
                              pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                              var_45[-1].var_2 = pIVar10;
                              pIVar10 = (type_2 *)var_13(var_45->var_2);
                              var_45[-1].var_2 = pIVar10;
                            }
                            pIVar10 = (type_2 *)var_22(var_45->var_2);
                            var_45->var_2 = pIVar10;
                            var_35(&var_45[-1].image,var_45->image);
                          }
                          var_44[0].image = (type_11 *)var_21(var_44[0].image);
                          var_44[0].var_2 =
                               (type_2 *)var_22(var_44[0].var_2);
                          var_59 = 0;
                          while (var_59 < var_7) {
                            var_105 = var_23 + var_59;
                            var_59 = var_59 + 1;
                            var_9 = (char *)var_24(*var_105);
                            *var_105 = var_9;
                          }
                          var_16 = var_3;
                          var_25(var_23);
                          goto LAB_0002ae73;
                        }
                        var_10 = var_46(var_23[var_27 + 1]);
                        var_43 = var_27 + 1;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (var_10 == 0) {
                          var_19
                                    (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                     0x555,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                     var_23[var_27 + 1]);
                          var_20
                                    ((type_14 *)composite_options_00,
                                     (type_14 *)&composite_options.geometry);
                          for (var_45 = var_44 + var_32; var_45 != var_44;
                              var_45 = var_45 + -1) {
                            if (!bVar29) {
                              pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                              var_45[-1].var_2 = pIVar10;
                              pIVar10 = (type_2 *)var_13(var_45->var_2);
                              var_45[-1].var_2 = pIVar10;
                            }
                            pIVar10 = (type_2 *)var_22(var_45->var_2);
                            var_45->var_2 = pIVar10;
                            var_35(&var_45[-1].image,var_45->image);
                          }
                          var_44[0].image = (type_11 *)var_21(var_44[0].image);
                          var_44[0].var_2 =
                               (type_2 *)var_22(var_44[0].var_2);
                          var_59 = 0;
                          while (var_59 < var_7) {
                            var_105 = var_23 + var_59;
                            var_59 = var_59 + 1;
                            var_9 = (char *)var_24(*var_105);
                            *var_105 = var_9;
                          }
                          var_25(var_23);
                          var_16 = var_3;
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      var_10 = var_8("sharpen",var_9,var_10,var_10);
                      if (var_10 == 0) {
                        if (var_7 == var_27 + 1) {
                          var_19
                                    (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                     0x55c,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                          var_20
                                    ((type_14 *)composite_options_00,
                                     (type_14 *)&composite_options.geometry);
                          for (var_45 = var_44 + var_32; var_45 != var_44;
                              var_45 = var_45 + -1) {
                            if (!bVar29) {
                              pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                              var_45[-1].var_2 = pIVar10;
                              pIVar10 = (type_2 *)var_13(var_45->var_2);
                              var_45[-1].var_2 = pIVar10;
                            }
                            pIVar10 = (type_2 *)var_22(var_45->var_2);
                            var_45->var_2 = pIVar10;
                            var_35(&var_45[-1].image,var_45->image);
                          }
                          var_44[0].image = (type_11 *)var_21(var_44[0].image);
                          var_44[0].var_2 =
                               (type_2 *)var_22(var_44[0].var_2);
                          var_59 = 0;
                          while (var_59 < var_7) {
                            var_105 = var_23 + var_59;
                            var_59 = var_59 + 1;
                            var_9 = (char *)var_24(*var_105);
                            *var_105 = var_9;
                          }
                          var_16 = var_3;
                          var_25(var_23);
                          goto LAB_0002ae73;
                        }
                        var_10 = var_46(var_23[var_27 + 1]);
                        var_43 = var_27 + 1;
                        CVar13 = composite_options.channel;
                        CVar18 = composite_options.compose;
                        GVar11 = composite_options.gravity;
                        if (var_10 == 0) {
                          var_19
                                    (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                     0x55e,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                     var_23[var_27 + 1]);
                          var_20
                                    ((type_14 *)composite_options_00,
                                     (type_14 *)&composite_options.geometry);
                          for (var_45 = var_44 + var_32; var_45 != var_44;
                              var_45 = var_45 + -1) {
                            if (!bVar29) {
                              pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                              var_45[-1].var_2 = pIVar10;
                              pIVar10 = (type_2 *)var_13(var_45->var_2);
                              var_45[-1].var_2 = pIVar10;
                            }
                            pIVar10 = (type_2 *)var_22(var_45->var_2);
                            var_45->var_2 = pIVar10;
                            var_35(&var_45[-1].image,var_45->image);
                          }
                          var_44[0].image = (type_11 *)var_21(var_44[0].image);
                          var_44[0].var_2 =
                               (type_2 *)var_22(var_44[0].var_2);
                          var_59 = 0;
                          while (var_59 < var_7) {
                            var_105 = var_23 + var_59;
                            var_59 = var_59 + 1;
                            var_9 = (char *)var_24(*var_105);
                            *var_105 = var_9;
                          }
                          var_25(var_23);
                          var_16 = var_3;
                          goto LAB_0002ae73;
                        }
                      }
                      else {
                        var_10 = var_8("shave",var_9,var_10,var_10);
                        if (var_10 == 0) {
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if (*var_33 != '+') {
                            if (var_7 == var_27 + 1) {
                              var_19
                                        (var_5,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x567,0x19a,"MissingArgument",
                                         &DAT_000e672e,var_33);
                              var_20
                                        ((type_14 *)composite_options_00,
                                         (type_14 *)&composite_options.geometry);
                              for (var_45 = var_44 + var_32; var_45 != var_44;
                                  var_45 = var_45 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                  var_45[-1].var_2 = pIVar10;
                                  pIVar10 = (type_2 *)var_13(var_45->var_2);
                                  var_45[-1].var_2 = pIVar10;
                                }
                                pIVar10 = (type_2 *)var_22(var_45->var_2);
                                var_45->var_2 = pIVar10;
                                var_35(&var_45[-1].image,var_45->image);
                              }
                              var_44[0].image = (type_11 *)var_21(var_44[0].image)
                              ;
                              var_44[0].var_2 =
                                   (type_2 *)var_22(var_44[0].var_2);
                              var_59 = 0;
                              while (var_59 < var_7) {
                                var_105 = var_23 + var_59;
                                var_59 = var_59 + 1;
                                var_9 = (char *)var_24(*var_105);
                                *var_105 = var_9;
                              }
                              var_16 = var_3;
                              var_25(var_23);
                              goto LAB_0002ae73;
                            }
                            var_10 = var_46(var_23[var_27 + 1]);
                            var_43 = var_27 + 1;
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (var_10 == 0) {
                              var_19
                                        (var_5,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x569,0x19a,"InvalidArgument",
                                         "\'%s\': %s",var_33,var_23[var_27 + 1]);
                              var_20
                                        ((type_14 *)composite_options_00,
                                         (type_14 *)&composite_options.geometry);
                              for (var_45 = var_44 + var_32; var_45 != var_44;
                                  var_45 = var_45 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                  var_45[-1].var_2 = pIVar10;
                                  pIVar10 = (type_2 *)var_13(var_45->var_2);
                                  var_45[-1].var_2 = pIVar10;
                                }
                                pIVar10 = (type_2 *)var_22(var_45->var_2);
                                var_45->var_2 = pIVar10;
                                var_35(&var_45[-1].image,var_45->image);
                              }
                              var_44[0].image = (type_11 *)var_21(var_44[0].image)
                              ;
                              var_44[0].var_2 =
                                   (type_2 *)var_22(var_44[0].var_2);
                              var_59 = 0;
                              while (var_59 < var_7) {
                                var_105 = var_23 + var_59;
                                var_59 = var_59 + 1;
                                var_9 = (char *)var_24(*var_105);
                                *var_105 = var_9;
                              }
                              var_25(var_23);
                              var_16 = var_3;
                              goto LAB_0002ae73;
                            }
                          }
                        }
                        else {
                          var_10 = var_8("size",var_9,var_10,var_10);
                          if (var_10 == 0) {
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (*var_33 != '+') {
                              if (var_7 == var_27 + 1) {
                                var_19
                                          (var_5,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x572,0x19a,"MissingArgument",
                                           &DAT_000e672e,var_33);
                                var_20
                                          ((type_14 *)composite_options_00,
                                           (type_14 *)&composite_options.geometry);
                                for (var_45 = var_44 + var_32; var_45 != var_44;
                                    var_45 = var_45 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                    var_45[-1].var_2 = pIVar10;
                                    pIVar10 = (type_2 *)var_13(var_45->var_2);
                                    var_45[-1].var_2 = pIVar10;
                                  }
                                  pIVar10 = (type_2 *)var_22(var_45->var_2);
                                  var_45->var_2 = pIVar10;
                                  var_35(&var_45[-1].image,var_45->image);
                                }
                                var_44[0].image =
                                     (type_11 *)var_21(var_44[0].image);
                                var_44[0].var_2 =
                                     (type_2 *)var_22(var_44[0].var_2);
                                var_59 = 0;
                                while (var_59 < var_7) {
                                  var_105 = var_23 + var_59;
                                  var_59 = var_59 + 1;
                                  var_9 = (char *)var_24(*var_105);
                                  *var_105 = var_9;
                                }
                                var_16 = var_3;
                                var_25(var_23);
                                goto LAB_0002ae73;
                              }
                              var_10 = var_46(var_23[var_27 + 1]);
                              var_43 = var_27 + 1;
                              CVar13 = composite_options.channel;
                              CVar18 = composite_options.compose;
                              GVar11 = composite_options.gravity;
                              if (var_10 == 0) {
                                var_19
                                          (var_5,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x574,0x19a,"InvalidArgument",
                                           "\'%s\': %s",var_33,var_23[var_27 + 1]);
                                var_20
                                          ((type_14 *)composite_options_00,
                                           (type_14 *)&composite_options.geometry);
                                for (var_45 = var_44 + var_32; var_45 != var_44;
                                    var_45 = var_45 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                    var_45[-1].var_2 = pIVar10;
                                    pIVar10 = (type_2 *)var_13(var_45->var_2);
                                    var_45[-1].var_2 = pIVar10;
                                  }
                                  pIVar10 = (type_2 *)var_22(var_45->var_2);
                                  var_45->var_2 = pIVar10;
                                  var_35(&var_45[-1].image,var_45->image);
                                }
                                var_44[0].image =
                                     (type_11 *)var_21(var_44[0].image);
                                var_44[0].var_2 =
                                     (type_2 *)var_22(var_44[0].var_2);
                                var_59 = 0;
                                while (var_59 < var_7) {
                                  var_105 = var_23 + var_59;
                                  var_59 = var_59 + 1;
                                  var_9 = (char *)var_24(*var_105);
                                  *var_105 = var_9;
                                }
                                var_25(var_23);
                                var_16 = var_3;
                                goto LAB_0002ae73;
                              }
                            }
                          }
                          else {
                            var_10 = var_8("stegano",var_9,var_10,var_10);
                            if (var_10 == 0) {
                              composite_options.stegano = 0;
                              CVar13 = composite_options.channel;
                              CVar18 = composite_options.compose;
                              GVar11 = composite_options.gravity;
                              if (*var_33 != '+') {
                                if (var_7 == var_27 + 1) {
                                  var_19
                                            (var_5,"MagickWand/composite.c",
                                             "CompositeImageCommand",0x57e,0x19a,"MissingArgument",
                                             &DAT_000e672e,var_33);
                                  var_20
                                            ((type_14 *)composite_options_00,
                                             (type_14 *)&composite_options.geometry);
                                  for (var_45 = var_44 + var_32; var_45 != var_44;
                                      var_45 = var_45 + -1) {
                                    if (!bVar29) {
                                      pIVar10 = (type_2 *)
                                                var_22(var_45[-1].var_2);
                                      var_45[-1].var_2 = pIVar10;
                                      pIVar10 = (type_2 *)var_13(var_45->var_2);
                                      var_45[-1].var_2 = pIVar10;
                                    }
                                    pIVar10 = (type_2 *)var_22(var_45->var_2);
                                    var_45->var_2 = pIVar10;
                                    var_35(&var_45[-1].image,var_45->image);
                                  }
                                  var_44[0].image =
                                       (type_11 *)var_21(var_44[0].image);
                                  var_44[0].var_2 =
                                       (type_2 *)var_22(var_44[0].var_2);
                                  var_59 = 0;
                                  while (var_59 < var_7) {
                                    var_105 = var_23 + var_59;
                                    var_59 = var_59 + 1;
                                    var_9 = (char *)var_24(*var_105);
                                    *var_105 = var_9;
                                  }
                                  var_16 = var_3;
                                  var_25(var_23);
                                  goto LAB_0002ae73;
                                }
                                var_10 = var_46(var_23[var_27 + 1]);
                                if (var_10 == 0) {
                                  var_19
                                            (var_5,"MagickWand/composite.c",
                                             "CompositeImageCommand",0x580,0x19a,"InvalidArgument",
                                             "\'%s\': %s",var_33,var_23[var_27 + 1]);
                                  var_20
                                            ((type_14 *)composite_options_00,
                                             (type_14 *)&composite_options.geometry);
                                  for (var_45 = var_44 + var_32; var_45 != var_44;
                                      var_45 = var_45 + -1) {
                                    if (!bVar29) {
                                      pIVar10 = (type_2 *)
                                                var_22(var_45[-1].var_2);
                                      var_45[-1].var_2 = pIVar10;
                                      pIVar10 = (type_2 *)var_13(var_45->var_2);
                                      var_45[-1].var_2 = pIVar10;
                                    }
                                    pIVar10 = (type_2 *)var_22(var_45->var_2);
                                    var_45->var_2 = pIVar10;
                                    var_35(&var_45[-1].image,var_45->image);
                                  }
                                  var_44[0].image =
                                       (type_11 *)var_21(var_44[0].image);
                                  var_44[0].var_2 =
                                       (type_2 *)var_22(var_44[0].var_2);
                                  var_59 = 0;
                                  while (var_59 < var_7) {
                                    var_105 = var_23 + var_59;
                                    var_59 = var_59 + 1;
                                    var_9 = (char *)var_24(*var_105);
                                    *var_105 = var_9;
                                  }
                                  var_25(var_23);
                                  var_16 = var_3;
                                  goto LAB_0002ae73;
                                }
                                var_61 = var_60(var_23[var_27 + 1],(char **)0x0,10);
                                composite_options.stegano = var_61 + 1;
                                var_43 = var_27 + 1;
                                CVar13 = composite_options.channel;
                                CVar18 = composite_options.compose;
                                GVar11 = composite_options.gravity;
                              }
                            }
                            else {
                              var_10 = var_8("stereo",var_9,var_33,var_33);
                              if (var_10 == 0) {
                                composite_options.stereo = var_3;
                                CVar13 = composite_options.channel;
                                CVar18 = composite_options.compose;
                                GVar11 = composite_options.gravity;
                                if (*var_33 != '+') {
                                  if (var_7 == var_27 + 1) {
                                    var_19
                                              (var_5,"MagickWand/composite.c",
                                               "CompositeImageCommand",0x58e,0x19a,"MissingArgument"
                                               ,&DAT_000e672e,var_33);
                                    var_20
                                              ((type_14 *)composite_options_00,
                                               (type_14 *)&composite_options.geometry);
                                    for (var_45 = var_44 + var_32; var_45 != var_44;
                                        var_45 = var_45 + -1) {
                                      if (!bVar29) {
                                        pIVar10 = (type_2 *)
                                                  var_22(var_45[-1].var_2);
                                        var_45[-1].var_2 = pIVar10;
                                        pIVar10 = (type_2 *)var_13(var_45->var_2);
                                        var_45[-1].var_2 = pIVar10;
                                      }
                                      pIVar10 = (type_2 *)var_22(var_45->var_2);
                                      var_45->var_2 = pIVar10;
                                      var_35(&var_45[-1].image,var_45->image);
                                    }
                                    var_44[0].image =
                                         (type_11 *)var_21(var_44[0].image);
                                    var_44[0].var_2 =
                                         (type_2 *)var_22(var_44[0].var_2);
                                    var_59 = 0;
                                    while (var_59 < var_7) {
                                      var_105 = var_23 + var_59;
                                      var_59 = var_59 + 1;
                                      var_9 = (char *)var_24(*var_105);
                                      *var_105 = var_9;
                                    }
                                    var_16 = var_3;
                                    var_25(var_23);
                                    goto LAB_0002ae73;
                                  }
                                  var_10 = var_46(var_23[var_27 + 1]);
                                  if (var_10 == 0) {
                                    var_19
                                              (var_5,"MagickWand/composite.c",
                                               "CompositeImageCommand",0x590,0x19a,"InvalidArgument"
                                               ,"\'%s\': %s",var_33,var_23[var_27 + 1]);
                                    var_20
                                              ((type_14 *)composite_options_00,
                                               (type_14 *)&composite_options.geometry);
                                    for (var_45 = var_44 + var_32; var_45 != var_44;
                                        var_45 = var_45 + -1) {
                                      if (!bVar29) {
                                        pIVar10 = (type_2 *)
                                                  var_22(var_45[-1].var_2);
                                        var_45[-1].var_2 = pIVar10;
                                        pIVar10 = (type_2 *)var_13(var_45->var_2);
                                        var_45[-1].var_2 = pIVar10;
                                      }
                                      pIVar10 = (type_2 *)var_22(var_45->var_2);
                                      var_45->var_2 = pIVar10;
                                      var_35(&var_45[-1].image,var_45->image);
                                    }
                                    var_44[0].image =
                                         (type_11 *)var_21(var_44[0].image);
                                    var_44[0].var_2 =
                                         (type_2 *)var_22(var_44[0].var_2);
                                    var_59 = 0;
                                    while (var_59 < var_7) {
                                      var_105 = var_23 + var_59;
                                      var_59 = var_59 + 1;
                                      var_9 = (char *)var_24(*var_105);
                                      *var_105 = var_9;
                                    }
                                    var_25(var_23);
                                    var_16 = var_3;
                                    goto LAB_0002ae73;
                                  }
                                  var_63 = var_62
                                                     (var_23[var_27 + 1],
                                                      &composite_options.offset,var_10,var_10);
                                  if ((var_63 & 2) == 0) {
                                    composite_options.offset.y = composite_options.offset.x;
                                  }
                                  composite_options.stereo = var_39;
                                  var_43 = var_27 + 1;
                                  CVar13 = composite_options.channel;
                                  CVar18 = composite_options.compose;
                                  GVar11 = composite_options.gravity;
                                }
                              }
                              else {
                                var_10 = var_8("strip",var_9,var_10,var_10);
                                CVar13 = composite_options.channel;
                                CVar18 = composite_options.compose;
                                GVar11 = composite_options.gravity;
                                if (var_10 != 0) {
                                  var_10 = var_8("support",var_9,var_10,var_10);
                                  if (var_10 == 0) {
                                    var_43 = var_27 + 1;
                                    CVar13 = composite_options.channel;
                                    CVar18 = composite_options.compose;
                                    GVar11 = composite_options.gravity;
                                  }
                                  else {
                                    var_10 = var_8(&DAT_000e819c,var_9,var_10,var_10);
                                    if (var_10 == 0) {
                                      CVar13 = composite_options.channel;
                                      CVar18 = composite_options.compose;
                                      GVar11 = composite_options.gravity;
                                      if (*var_33 != '+') {
                                        if (var_7 == var_27 + 1) {
                                          var_19
                                                    (var_5,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x5a4,0x19a,
                                                     "MissingArgument",&DAT_000e672e,var_33);
                                          var_20
                                                    ((type_14 *)composite_options_00,
                                                     (type_14 *)&composite_options.geometry
                                                    );
                                          for (var_45 = var_44 + var_32;
                                              var_45 != var_44; var_45 = var_45 + -1) {
                                            if (!bVar29) {
                                              pIVar10 = (type_2 *)
                                                        var_22(var_45[-1].var_2);
                                              var_45[-1].var_2 = pIVar10;
                                              pIVar10 = (type_2 *)
                                                        var_13(var_45->var_2);
                                              var_45[-1].var_2 = pIVar10;
                                            }
                                            pIVar10 = (type_2 *)
                                                      var_22(var_45->var_2);
                                            var_45->var_2 = pIVar10;
                                            var_35(&var_45[-1].image,var_45->image);
                                          }
                                          var_44[0].image =
                                               (type_11 *)var_21(var_44[0].image);
                                          var_44[0].var_2 =
                                               (type_2 *)
                                               var_22(var_44[0].var_2);
                                          var_59 = 0;
                                          while (var_59 < var_7) {
                                            var_105 = var_23 + var_59;
                                            var_59 = var_59 + 1;
                                            var_9 = (char *)var_24(*var_105);
                                            *var_105 = var_9;
                                          }
                                          var_16 = var_3;
                                          var_25(var_23);
                                          goto LAB_0002ae73;
                                        }
                                        var_10 = var_46(var_23[var_27 + 1]);
                                        var_43 = var_27 + 1;
                                        CVar13 = composite_options.channel;
                                        CVar18 = composite_options.compose;
                                        GVar11 = composite_options.gravity;
                                        if (var_10 == 0) {
                                          var_19
                                                    (var_5,"MagickWand/composite.c",
                                                     "CompositeImageCommand",0x5a6,0x19a,
                                                     "InvalidArgument","\'%s\': %s",var_33,
                                                     var_23[var_27 + 1]);
                                          var_20
                                                    ((type_14 *)composite_options_00,
                                                     (type_14 *)&composite_options.geometry
                                                    );
                                          for (var_45 = var_44 + var_32;
                                              var_45 != var_44; var_45 = var_45 + -1) {
                                            if (!bVar29) {
                                              pIVar10 = (type_2 *)
                                                        var_22(var_45[-1].var_2);
                                              var_45[-1].var_2 = pIVar10;
                                              pIVar10 = (type_2 *)
                                                        var_13(var_45->var_2);
                                              var_45[-1].var_2 = pIVar10;
                                            }
                                            pIVar10 = (type_2 *)
                                                      var_22(var_45->var_2);
                                            var_45->var_2 = pIVar10;
                                            var_35(&var_45[-1].image,var_45->image);
                                          }
                                          var_44[0].image =
                                               (type_11 *)var_21(var_44[0].image);
                                          var_44[0].var_2 =
                                               (type_2 *)
                                               var_22(var_44[0].var_2);
                                          var_59 = 0;
                                          while (var_59 < var_7) {
                                            var_105 = var_23 + var_59;
                                            var_59 = var_59 + 1;
                                            var_9 = (char *)var_24(*var_105);
                                            *var_105 = var_9;
                                          }
                                          var_25(var_23);
                                          var_16 = var_3;
                                          goto LAB_0002ae73;
                                        }
                                      }
                                    }
                                    else {
                                      var_10 = var_8("synchronize",var_9,var_33,
                                                             var_33);
                                      CVar13 = composite_options.channel;
                                      CVar18 = composite_options.compose;
                                      GVar11 = composite_options.gravity;
                                      if (var_10 != 0) {
                                        var_19
                                                  (var_5,"MagickWand/composite.c",
                                                   "CompositeImageCommand",0x5ab,0x19a,
                                                   "UnrecognizedOption",&DAT_000e672e,var_33);
                                        var_20
                                                  ((type_14 *)composite_options_00,
                                                   (type_14 *)&composite_options.geometry);
                                        for (var_45 = var_44 + var_32;
                                            var_45 != var_44; var_45 = var_45 + -1) {
                                          if (!bVar29) {
                                            pIVar10 = (type_2 *)
                                                      var_22(var_45[-1].var_2);
                                            var_45[-1].var_2 = pIVar10;
                                            pIVar10 = (type_2 *)
                                                      var_13(var_45->var_2);
                                            var_45[-1].var_2 = pIVar10;
                                          }
                                          pIVar10 = (type_2 *)
                                                    var_22(var_45->var_2);
                                          var_45->var_2 = pIVar10;
                                          var_35(&var_45[-1].image,var_45->image);
                                        }
                                        var_44[0].image =
                                             (type_11 *)var_21(var_44[0].image);
                                        var_44[0].var_2 =
                                             (type_2 *)
                                             var_22(var_44[0].var_2);
                                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                                          var_105 = var_23 + var_10;
                                          var_9 = (char *)var_24(*var_105);
                                          *var_105 = var_9;
                                        }
                                        var_16 = var_3;
                                        var_25(var_23);
                                        goto LAB_0002ae73;
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '5':
                var_9 = var_33 + 1;
                var_10 = var_8("taint",var_9,cVar4,cVar4);
                CVar13 = composite_options.channel;
                CVar18 = composite_options.compose;
                GVar11 = composite_options.gravity;
                if (var_10 != 0) {
                  var_10 = var_8("thumbnail",var_9,var_10,var_10);
                  if (var_10 == 0) {
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*var_33 != '+') {
                      if (var_7 == var_27 + 1) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x5b7,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        var_59 = 0;
                        while (var_59 < var_7) {
                          var_105 = var_23 + var_59;
                          var_59 = var_59 + 1;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      var_10 = var_46(var_23[var_27 + 1]);
                      var_43 = var_27 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (var_10 == 0) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x5b9,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                   var_23[var_27 + 1]);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        var_59 = 0;
                        while (var_59 < var_7) {
                          var_105 = var_23 + var_59;
                          var_59 = var_59 + 1;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_25(var_23);
                        var_16 = var_3;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    var_10 = var_8(&DAT_000e81ab,var_9,var_10,var_10);
                    if (var_10 == 0) {
                      composite_options.tile = (type_1)(*var_33 == '-');
                      var_64(var_23[var_27] + 1,&DAT_000e81b0,0x1000,
                                       composite_options.tile);
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                    }
                    else {
                      var_10 = var_8("transform",var_9,var_10,var_10);
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (var_10 != 0) {
                        var_10 = var_8("transparent-color",var_9,var_33,var_33);
                        if (var_10 == 0) {
                          CVar13 = composite_options.channel;
                          CVar18 = composite_options.compose;
                          GVar11 = composite_options.gravity;
                          if ((*var_33 != '+') && (var_43 = var_27 + 1, var_7 == var_27 + 1)) {
                            var_19
                                      (var_5,"MagickWand/composite.c","CompositeImageCommand"
                                       ,0x5ca,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                            var_20
                                      ((type_14 *)composite_options_00,
                                       (type_14 *)&composite_options.geometry);
                            for (var_45 = var_44 + var_32; var_45 != var_44;
                                var_45 = var_45 + -1) {
                              if (!bVar29) {
                                pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                var_45[-1].var_2 = pIVar10;
                                pIVar10 = (type_2 *)var_13(var_45->var_2);
                                var_45[-1].var_2 = pIVar10;
                              }
                              pIVar10 = (type_2 *)var_22(var_45->var_2);
                              var_45->var_2 = pIVar10;
                              var_35(&var_45[-1].image,var_45->image);
                            }
                            var_44[0].image = (type_11 *)var_21(var_44[0].image);
                            var_44[0].var_2 =
                                 (type_2 *)var_22(var_44[0].var_2);
                            for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                              var_105 = var_23 + var_10;
                              var_9 = (char *)var_24(*var_105);
                              *var_105 = var_9;
                            }
                            var_16 = var_3;
                            var_25(var_23);
                            goto LAB_0002ae73;
                          }
                        }
                        else {
                          var_10 = var_8("treedepth",var_9,var_10,var_10);
                          if (var_10 == 0) {
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (*var_33 != '+') {
                              if (var_7 == var_27 + 1) {
                                var_19
                                          (var_5,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x5d3,0x19a,"MissingArgument",
                                           &DAT_000e672e,var_33);
                                var_20
                                          ((type_14 *)composite_options_00,
                                           (type_14 *)&composite_options.geometry);
                                for (var_45 = var_44 + var_32; var_45 != var_44;
                                    var_45 = var_45 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                    var_45[-1].var_2 = pIVar10;
                                    pIVar10 = (type_2 *)var_13(var_45->var_2);
                                    var_45[-1].var_2 = pIVar10;
                                  }
                                  pIVar10 = (type_2 *)var_22(var_45->var_2);
                                  var_45->var_2 = pIVar10;
                                  var_35(&var_45[-1].image,var_45->image);
                                }
                                var_44[0].image =
                                     (type_11 *)var_21(var_44[0].image);
                                var_44[0].var_2 =
                                     (type_2 *)var_22(var_44[0].var_2);
                                var_59 = 0;
                                while (var_59 < var_7) {
                                  var_105 = var_23 + var_59;
                                  var_59 = var_59 + 1;
                                  var_9 = (char *)var_24(*var_105);
                                  *var_105 = var_9;
                                }
                                var_16 = var_3;
                                var_25(var_23);
                                goto LAB_0002ae73;
                              }
                              var_10 = var_46(var_23[var_27 + 1]);
                              var_43 = var_27 + 1;
                              CVar13 = composite_options.channel;
                              CVar18 = composite_options.compose;
                              GVar11 = composite_options.gravity;
                              if (var_10 == 0) {
                                var_19
                                          (var_5,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x5d5,0x19a,"InvalidArgument",
                                           "\'%s\': %s",var_33,var_23[var_27 + 1]);
                                var_20
                                          ((type_14 *)composite_options_00,
                                           (type_14 *)&composite_options.geometry);
                                for (var_45 = var_44 + var_32; var_45 != var_44;
                                    var_45 = var_45 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                    var_45[-1].var_2 = pIVar10;
                                    pIVar10 = (type_2 *)var_13(var_45->var_2);
                                    var_45[-1].var_2 = pIVar10;
                                  }
                                  pIVar10 = (type_2 *)var_22(var_45->var_2);
                                  var_45->var_2 = pIVar10;
                                  var_35(&var_45[-1].image,var_45->image);
                                }
                                var_44[0].image =
                                     (type_11 *)var_21(var_44[0].image);
                                var_44[0].var_2 =
                                     (type_2 *)var_22(var_44[0].var_2);
                                var_59 = 0;
                                while (var_59 < var_7) {
                                  var_105 = var_23 + var_59;
                                  var_59 = var_59 + 1;
                                  var_9 = (char *)var_24(*var_105);
                                  *var_105 = var_9;
                                }
                                var_25(var_23);
                                var_16 = var_3;
                                goto LAB_0002ae73;
                              }
                            }
                          }
                          else {
                            var_10 = var_8("type",var_9,var_33,var_33);
                            if (var_10 != 0) {
                              var_19
                                        (var_5,"MagickWand/composite.c",
                                         "CompositeImageCommand",0x5e8,0x19a,"UnrecognizedOption",
                                         &DAT_000e672e,var_33);
                              var_20
                                        ((type_14 *)composite_options_00,
                                         (type_14 *)&composite_options.geometry);
                              for (var_45 = var_44 + var_32; var_45 != var_44;
                                  var_45 = var_45 + -1) {
                                if (!bVar29) {
                                  pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                  var_45[-1].var_2 = pIVar10;
                                  pIVar10 = (type_2 *)var_13(var_45->var_2);
                                  var_45[-1].var_2 = pIVar10;
                                }
                                pIVar10 = (type_2 *)var_22(var_45->var_2);
                                var_45->var_2 = pIVar10;
                                var_35(&var_45[-1].image,var_45->image);
                              }
                              var_44[0].image = (type_11 *)var_21(var_44[0].image)
                              ;
                              var_44[0].var_2 =
                                   (type_2 *)var_22(var_44[0].var_2);
                              for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                                var_105 = var_23 + var_10;
                                var_9 = (char *)var_24(*var_105);
                                *var_105 = var_9;
                              }
                              var_16 = var_3;
                              var_25(var_23);
                              goto LAB_0002ae73;
                            }
                            CVar13 = composite_options.channel;
                            CVar18 = composite_options.compose;
                            GVar11 = composite_options.gravity;
                            if (*var_33 != '+') {
                              if (var_7 == var_27 + 1) {
                                var_19
                                          (var_5,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x5e1,0x19a,"MissingArgument",
                                           &DAT_000e672e,var_33);
                                var_20
                                          ((type_14 *)composite_options_00,
                                           (type_14 *)&composite_options.geometry);
                                for (var_45 = var_44 + var_32; var_45 != var_44;
                                    var_45 = var_45 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                    var_45[-1].var_2 = pIVar10;
                                    pIVar10 = (type_2 *)var_13(var_45->var_2);
                                    var_45[-1].var_2 = pIVar10;
                                  }
                                  pIVar10 = (type_2 *)var_22(var_45->var_2);
                                  var_45->var_2 = pIVar10;
                                  var_35(&var_45[-1].image,var_45->image);
                                }
                                var_44[0].image =
                                     (type_11 *)var_21(var_44[0].image);
                                var_44[0].var_2 =
                                     (type_2 *)var_22(var_44[0].var_2);
                                for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                                  var_105 = var_23 + var_10;
                                  var_9 = (char *)var_24(*var_105);
                                  *var_105 = var_9;
                                }
                                var_16 = var_3;
                                var_25(var_23);
                                goto LAB_0002ae73;
                              }
                              var_10 = var_47(0x49,0,var_23[var_27 + 1],var_33);
                              var_43 = var_27 + 1;
                              CVar13 = composite_options.channel;
                              CVar18 = composite_options.compose;
                              GVar11 = composite_options.gravity;
                              if (var_10 < 0) {
                                var_9 = var_23[var_27 + 1];
                                if (var_9 == (char *)0x0) {
                                  piVar5 = var_17();
                                  var_9 = (char *)var_18(*piVar5);
                                }
                                var_19
                                          (var_5,"MagickWand/composite.c",
                                           "CompositeImageCommand",0x5e5,0x19a,
                                           "UnrecognizedImageType",&DAT_000e672e,var_9);
                                var_20
                                          ((type_14 *)composite_options_00,
                                           (type_14 *)&composite_options.geometry);
                                for (var_45 = var_44 + var_32; var_45 != var_44;
                                    var_45 = var_45 + -1) {
                                  if (!bVar29) {
                                    pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                                    var_45[-1].var_2 = pIVar10;
                                    pIVar10 = (type_2 *)var_13(var_45->var_2);
                                    var_45[-1].var_2 = pIVar10;
                                  }
                                  pIVar10 = (type_2 *)var_22(var_45->var_2);
                                  var_45->var_2 = pIVar10;
                                  var_35(&var_45[-1].image,var_45->image);
                                }
                                var_44[0].image =
                                     (type_11 *)var_21(var_44[0].image);
                                var_44[0].var_2 =
                                     (type_2 *)var_22(var_44[0].var_2);
                                for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                                  var_105 = var_23 + var_10;
                                  var_9 = (char *)var_24(*var_105);
                                  *var_105 = var_9;
                                }
                                var_16 = var_3;
                                var_25(var_23);
                                goto LAB_0002ae73;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '6':
                var_10 = var_8("units",var_33 + 1,var_10,var_10);
                if (var_10 == 0) {
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*var_33 != '+') {
                    if (var_7 == var_27 + 1) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x5f5
                                 ,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    var_10 = var_47(0x41,0,var_23[var_27 + 1],var_33);
                    var_43 = var_27 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (var_10 < 0) {
                      var_9 = var_23[var_27 + 1];
                      if (var_9 == (char *)0x0) {
                        piVar5 = var_17();
                        var_9 = (char *)var_18(*piVar5);
                      }
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x5fa
                                 ,0x19a,"UnrecognizedUnitsType",&DAT_000e672e,var_9);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  var_10 = var_8("unsharp",var_33 + 1,var_10,var_10);
                  if (var_10 != 0) {
                    var_19
                              (var_5,"MagickWand/composite.c","CompositeImageCommand",0x60b,
                               0x19a,"UnrecognizedOption",&DAT_000e672e,var_33);
                    var_20
                              ((type_14 *)composite_options_00,
                               (type_14 *)&composite_options.geometry);
                    for (var_45 = var_44 + var_32; var_45 != var_44;
                        var_45 = var_45 + -1) {
                      if (!bVar29) {
                        pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                        var_45[-1].var_2 = pIVar10;
                        pIVar10 = (type_2 *)var_13(var_45->var_2);
                        var_45[-1].var_2 = pIVar10;
                      }
                      pIVar10 = (type_2 *)var_22(var_45->var_2);
                      var_45->var_2 = pIVar10;
                      var_35(&var_45[-1].image,var_45->image);
                    }
                    var_44[0].image = (type_11 *)var_21(var_44[0].image);
                    var_44[0].var_2 =
                         (type_2 *)var_22(var_44[0].var_2);
                    for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                      var_105 = var_23 + var_10;
                      var_9 = (char *)var_24(*var_105);
                      *var_105 = var_9;
                    }
                    var_16 = var_3;
                    var_25(var_23);
                    goto LAB_0002ae73;
                  }
                  var_48(composite_options_00,0,0,0);
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*var_33 != '+') {
                    if (var_7 == var_27 + 1) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x604
                                 ,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      var_59 = 0;
                      while (var_59 < var_7) {
                        var_105 = var_23 + var_59;
                        var_59 = var_59 + 1;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    var_10 = var_27 * 4 + 4;
                    var_26 = var_46(var_23[var_27 + 1]);
                    if (var_26 == 0) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x606
                                 ,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                 var_23[var_27 + 1]);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      var_59 = 0;
                      while (var_59 < var_7) {
                        var_105 = var_23 + var_59;
                        var_59 = var_59 + 1;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_25(var_23);
                      var_16 = var_3;
                      goto LAB_0002ae73;
                    }
                    var_48(composite_options_00,var_23[var_27 + 1],var_10,var_10);
                    composite_options.compose = var_92;
                    var_43 = var_27 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                  }
                }
                break;
              case '7':
                var_9 = var_33 + 1;
                var_26 = var_8("verbose",var_9,var_33,var_33);
                CVar13 = composite_options.channel;
                CVar18 = composite_options.compose;
                GVar11 = composite_options.gravity;
                if (var_26 != 0) {
                  var_26 = var_8("version",var_9,var_26,var_26);
                  if ((var_26 == 0) ||
                     (var_26 = var_8("-version",var_9,var_26,var_26), var_26 == 0)) {
                    var_11(*(type_5 *)puVar3);
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                  }
                  else {
                    var_10 = var_8("virtual-pixel",var_9,var_10,var_10);
                    if (var_10 != 0) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x628
                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*var_33 != '+') {
                      if (var_7 == var_27 + 1) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x620,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      var_10 = var_47(0x4b,0,var_23[var_27 + 1],var_33);
                      var_43 = var_27 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (var_10 < 0) {
                        var_9 = var_23[var_27 + 1];
                        if (var_9 == (char *)0x0) {
                          piVar5 = var_17();
                          var_9 = (char *)var_18(*piVar5);
                        }
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x625,0x19a,"UnrecognizedVirtualPixelMethod",&DAT_000e672e,var_9
                                  );
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                          var_105 = var_23 + var_10;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case '8':
                var_9 = var_33 + 1;
                var_10 = var_8("watermark",var_9,var_33,var_33);
                if (var_10 == 0) {
                  var_48(composite_options_00,0,0,0);
                  CVar13 = composite_options.channel;
                  CVar18 = composite_options.compose;
                  GVar11 = composite_options.gravity;
                  if (*var_33 != '+') {
                    if (var_7 == var_27 + 1) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x633
                                 ,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      var_59 = 0;
                      while (var_59 < var_7) {
                        var_105 = var_23 + var_59;
                        var_59 = var_59 + 1;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    var_10 = var_46(var_23[var_27 + 1]);
                    if (var_10 == 0) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x635
                                 ,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                 var_23[var_27 + 1]);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      var_59 = 0;
                      while (var_59 < var_7) {
                        var_105 = var_23 + var_59;
                        var_59 = var_59 + 1;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_25(var_23);
                      var_16 = var_3;
                      goto LAB_0002ae73;
                    }
                    var_48(composite_options_00,var_23[var_27 + 1],var_10,var_10);
                    composite_options.compose = var_91;
                    var_43 = var_27 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                  }
                }
                else {
                  var_10 = var_8("white-point",var_9,var_10,var_10);
                  if (var_10 == 0) {
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (*var_33 != '+') {
                      if (var_7 == var_27 + 1) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x640,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        var_53 = 0;
                        while (var_53 < var_7) {
                          var_105 = var_23 + var_53;
                          var_53 = var_53 + 1;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_16 = var_3;
                        var_25(var_23);
                        goto LAB_0002ae73;
                      }
                      var_10 = var_46(var_23[var_27 + 1]);
                      var_43 = var_27 + 1;
                      CVar13 = composite_options.channel;
                      CVar18 = composite_options.compose;
                      GVar11 = composite_options.gravity;
                      if (var_10 == 0) {
                        var_19
                                  (var_5,"MagickWand/composite.c","CompositeImageCommand",
                                   0x642,0x19a,"InvalidArgument","\'%s\': %s",var_33,
                                   var_23[var_27 + 1]);
                        var_20
                                  ((type_14 *)composite_options_00,
                                   (type_14 *)&composite_options.geometry);
                        for (var_45 = var_44 + var_32; var_45 != var_44;
                            var_45 = var_45 + -1) {
                          if (!bVar29) {
                            pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                            var_45[-1].var_2 = pIVar10;
                            pIVar10 = (type_2 *)var_13(var_45->var_2);
                            var_45[-1].var_2 = pIVar10;
                          }
                          pIVar10 = (type_2 *)var_22(var_45->var_2);
                          var_45->var_2 = pIVar10;
                          var_35(&var_45[-1].image,var_45->image);
                        }
                        var_44[0].image = (type_11 *)var_21(var_44[0].image);
                        var_44[0].var_2 =
                             (type_2 *)var_22(var_44[0].var_2);
                        var_53 = 0;
                        while (var_53 < var_7) {
                          var_105 = var_23 + var_53;
                          var_53 = var_53 + 1;
                          var_9 = (char *)var_24(*var_105);
                          *var_105 = var_9;
                        }
                        var_25(var_23);
                        var_16 = var_3;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    var_10 = var_8("write",var_9,var_10,var_10);
                    if (var_10 != 0) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x64c
                                 ,0x19a,"UnrecognizedOption",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                    var_43 = var_27 + 1;
                    CVar13 = composite_options.channel;
                    CVar18 = composite_options.compose;
                    GVar11 = composite_options.gravity;
                    if (var_7 == var_27 + 1) {
                      var_19
                                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x649
                                 ,0x19a,"MissingArgument",&DAT_000e672e,var_33);
                      var_20
                                ((type_14 *)composite_options_00,
                                 (type_14 *)&composite_options.geometry);
                      for (var_45 = var_44 + var_32; var_45 != var_44;
                          var_45 = var_45 + -1) {
                        if (!bVar29) {
                          pIVar10 = (type_2 *)var_22(var_45[-1].var_2);
                          var_45[-1].var_2 = pIVar10;
                          pIVar10 = (type_2 *)var_13(var_45->var_2);
                          var_45[-1].var_2 = pIVar10;
                        }
                        pIVar10 = (type_2 *)var_22(var_45->var_2);
                        var_45->var_2 = pIVar10;
                        var_35(&var_45[-1].image,var_45->image);
                      }
                      var_44[0].image = (type_11 *)var_21(var_44[0].image);
                      var_44[0].var_2 =
                           (type_2 *)var_22(var_44[0].var_2);
                      for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
                        var_105 = var_23 + var_10;
                        var_9 = (char *)var_24(*var_105);
                        *var_105 = var_9;
                      }
                      var_16 = var_3;
                      var_25(var_23);
                      goto LAB_0002ae73;
                    }
                  }
                }
              }
              composite_options.gravity = GVar11;
              composite_options.compose = CVar18;
              composite_options.channel = CVar13;
              var_26 = var_43 + 1;
              var_63 = var_65(10,0,var_33);
              if ((((var_63 & 0x2000) != 0) && (var_28 <= var_43)) && (var_43 < var_7)) {
                var_10 = (var_43 - var_28) + 1;
                if (var_44[var_32].image == (type_11 *)0x0) {
                  var_30 = var_29(var_44[var_32].var_2,var_10,
                                           var_23 + var_28,var_5);
                  var_16 = var_16 & var_30;
                }
                else {
                  var_30 = var_31(var_44[var_32].var_2,var_3,var_10,
                                        var_23 + var_28,&var_44[var_32].image,
                                        var_5);
                  var_16 = var_16 & var_30;
                  var_42 = var_44[var_32].image;
                  bVar28 = false;
                  var_28 = var_26;
                }
              }
            }
          }
        }
        var_10 = var_7 + -1;
        var_27 = var_26;
      } while (var_26 < var_10);
      if (var_32 != 0) {
        var_9 = var_23[var_26];
        if (var_9 == (char *)0x0) {
          piVar5 = var_17();
          var_9 = (char *)var_18(*piVar5);
        }
        var_19
                  (var_5,"MagickWand/composite.c","CompositeImageCommand",0x659,0x19a,
                   "UnbalancedParenthesis",&DAT_000e672e,var_9);
        var_20
                  ((type_14 *)composite_options_00,
                   (type_14 *)&composite_options.geometry);
        var_34 = &var_44[var_32 + -1].image;
        do {
          if (!bVar29) {
            pIVar10 = (type_2 *)var_22(((type_10 *)(var_34 + -1))->var_2);
            ((type_10 *)(var_34 + -1))->var_2 = pIVar10;
            pIVar10 = (type_2 *)var_13(var_34[1]);
            ((type_10 *)(var_34 + -1))->var_2 = pIVar10;
          }
          uVar6 = var_22(var_34[1]);
          var_34[1] = (type_11 *)uVar6;
          var_36 = var_34 + -2;
          var_35(var_34,var_34[2]);
          var_34 = var_36;
        } while ((type_11 **)&composite_options.tile != var_36);
        var_44[0].image = (type_11 *)var_21(var_44[0].image);
        var_44[0].var_2 = (type_2 *)var_22(var_44[0].var_2);
        if (0 < var_7) {
          var_10 = 0;
          do {
            var_105 = var_23 + var_10;
            var_10 = var_10 + 1;
            var_9 = (char *)var_24(*var_105);
            *var_105 = var_9;
          } while (var_10 < var_7);
        }
        var_16 = var_3;
        var_25(var_23);
        goto LAB_0002ae73;
      }
      var_66 = var_42;
      pEVar24 = (type_3 *)(var_26 + -1);
    }
    var_27 = var_7;
    if (var_26 != var_10) {
      var_9 = var_23[(int)pEVar24];
      if (var_9 == (char *)0x0) {
        piVar5 = var_17();
        var_9 = (char *)var_18(*piVar5);
      }
      var_19
                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x65b,0x19a,
                 "MissingAnImageFilename",&DAT_000e672e,var_9);
      var_20
                ((type_14 *)composite_options_00,
                 (type_14 *)&composite_options.geometry);
      var_44[0].image = (type_11 *)var_21(var_44[0].image);
      var_44[0].var_2 = (type_2 *)var_22(var_44[0].var_2);
      if (0 < var_7) {
        var_10 = 0;
        do {
          var_105 = var_23 + var_10;
          var_10 = var_10 + 1;
          var_9 = (char *)var_24(*var_105);
          *var_105 = var_9;
        } while (var_10 < var_7);
      }
      var_16 = var_3;
      var_25(var_23);
      goto LAB_0002ae73;
    }
    if ((var_66 == (type_11 *)0x0) || (var_63 = var_67(var_66), var_63 < 2)) {
      var_9 = var_23[var_27 + -1];
      if (var_9 == (char *)0x0) {
        piVar5 = var_17();
        var_9 = (char *)var_18(*piVar5);
      }
      var_19
                (var_5,"MagickWand/composite.c","CompositeImageCommand",0x65d,0x19a,
                 "MissingAnImageFilename",&DAT_000e672e,var_9);
      var_20
                ((type_14 *)composite_options_00,
                 (type_14 *)&composite_options.geometry);
      var_44[0].image = (type_11 *)var_21(var_44[0].image);
      var_44[0].var_2 = (type_2 *)var_22(var_44[0].var_2);
      if (0 < var_7) {
        var_10 = 0;
        do {
          var_105 = var_23 + var_10;
          var_10 = var_10 + 1;
          var_9 = (char *)var_24(*var_105);
          *var_105 = var_9;
        } while (var_10 < var_7);
      }
      var_16 = var_3;
      var_25(var_23);
      goto LAB_0002ae73;
    }
    var_10 = extraout_ECX;
    if (((int)pEVar24 < var_27) && (var_10 = var_28, var_28 <= (int)pEVar24)) {
      var_10 = (int)pEVar24 + (1 - var_28);
      if (var_44[0].image == (type_11 *)0x0) {
        var_30 = var_29(var_44[0].var_2,var_10,var_23 + var_28,var_5
                                );
        var_16 = var_16 & var_30;
        var_10 = extraout_ECX_02;
        goto LAB_0002ca92;
      }
      pIVar32 = (type_11 *)var_5;
      var_30 = var_31(var_44[0].var_2,var_39,var_10,var_23 + var_28,
                            &var_44[0].image,var_5);
      var_16 = var_16 & var_30;
      var_66 = var_44[0].image;
      var_10 = extraout_ECX_01;
      if (var_44[0].image != (type_11 *)0x0) goto LAB_0002ca92;
    }
    else {
LAB_0002ca92:
      pIVar32 = var_66;
      pEVar24 = var_5;
      var_41(var_73,var_66,var_5,var_10);
      var_63 = var_67(var_66);
      if (1 < var_63) {
        var_34 = &var_44[0].image;
        var_10 = var_68(var_34);
        var_9 = (char *)var_68(var_34);
        if ((*(int *)(var_10 + 0x1e8) != 0) &&
           (((var_69(var_10,*(int *)(var_10 + 0x1e8),&var_56,var_5),
             *(char **)(var_10 + 0x18) != var_56 || (*(int *)(var_10 + 0x1c) != var_70)) &&
            (var_26 = var_71(var_10,var_56,var_70,*(type_5 *)(var_10 + 0x228),var_5),
            var_26 != 0)))) {
          var_72(var_10);
          var_10 = var_26;
        }
        var_26 = var_68(var_34);
        if (var_73 == (type_2 *)0x0) {
          var_9 = "CompositeImageList";
          var_63 = 0x7a;
LAB_0002cde4:
                    /* WARNING: Subroutine does not return */
          var_6("image_info != (ImageInfo *) NULL","MagickWand/composite.c",var_63,var_9);
        }
        if (var_73->signature != 0xabacadab) {
          var_9 = "CompositeImageList";
          var_63 = 0x7b;
LAB_0002ce22:
                    /* WARNING: Subroutine does not return */
          var_6("image_info->signature == MagickCoreSignature","MagickWand/composite.c",
                        var_63,var_9);
        }
        if (*(int *)((int)var_9 + 0x3344) != -0x54535255) {
                    /* WARNING: Subroutine does not return */
          var_6("(*image)->signature == MagickCoreSignature","MagickWand/composite.c",0x7d,
                        "CompositeImageList");
        }
        if (*(int *)((int)var_9 + 0x3328) != 0) {
          var_4(0x8000,"MagickWand/composite.c","CompositeImageList",0x7f,"%s",
                         (int)var_9 + 0x318,var_73,var_73);
        }
        if (composite_options.compose == var_74) {
LAB_0003280e:
          composite_options.clip_to_self = var_3;
        }
        else {
          if (var_74 < composite_options.compose) {
            if (composite_options.compose != var_75) {
              if (composite_options.compose < var_76) {
                if (composite_options.compose == var_77) goto LAB_0003280e;
              }
              else if (composite_options.compose - var_78 < 3) goto LAB_0003280e;
              goto LAB_000326df;
            }
            goto LAB_0003280e;
          }
          if (composite_options.compose == var_79) goto LAB_0003280e;
          if (composite_options.compose < var_80) {
            if (composite_options.compose - var_81 < 2) goto LAB_0003280e;
          }
          else if (composite_options.compose == var_82) goto LAB_0003280e;
LAB_000326df:
          composite_options.clip_to_self = var_39;
        }
        var_30 = var_51(var_73,"compose:clip-to-self",composite_options.clip_to_self,
                               composite_options.clip_to_self);
        if (var_30 != var_3) {
          var_30 = var_83(var_30);
          composite_options.clip_to_self = var_30;
        }
        var_30 = var_51(var_73,"compose:outside-overlay",var_30,var_30);
        if (var_30 != var_3) {
          var_30 = var_84(var_30);
          composite_options.clip_to_self = var_30;
        }
        uVar6 = var_85(var_10,composite_options.channel,var_30,var_30);
        if (*(int *)(var_10 + 0x3344) != -0x54535255) {
                    /* WARNING: Subroutine does not return */
          var_6("composite_image->signature == MagickCoreSignature","MagickWand/composite.c"
                        ,0x92,"CompositeImageList");
        }
        CVar18 = composite_options.compose;
        if (composite_options.compose < var_86) {
          if ((var_87 < composite_options.compose) ||
             (CVar18 = composite_options.compose - var_88,
             composite_options.compose - var_88 < var_89)) {
LAB_00032b8a:
            var_90(var_9,"compose:args",composite_options.compose_args,CVar18);
          }
        }
        else if ((composite_options.compose == var_91) ||
                (composite_options.compose == var_92)) goto LAB_00032b8a;
        if (composite_options.stegano == 0) {
          if (composite_options.stereo == var_3) {
            if (composite_options.tile == var_3) {
              var_93(var_9,&var_56,0,0);
              var_62(composite_options.geometry,&var_56);
              var_56 = *(char **)(var_10 + 0x18);
              var_70 = *(int *)(var_10 + 0x1c);
              var_94
                        (*(type_5 *)((int)var_9 + 0x18),*(type_5 *)((int)var_9 + 0x1c),
                         composite_options.gravity,&var_56);
              *(type_6 *)((int)var_9 + 0x238) = composite_options.gravity;
              if (var_26 == 0) {
                var_96 = var_95(var_9,var_10,composite_options.compose,
                                        composite_options.clip_to_self,local_464,local_460,
                                        var_5,composite_options.gravity);
                var_96 = var_96 & var_39;
                var_30 = var_96;
              }
              else {
                var_98 = var_97(var_9,0,0,1,var_5);
                var_96 = var_98;
                var_30 = var_39;
                if (var_98 != var_3) {
                  var_30 = var_95(var_9,var_10,composite_options.compose,
                                         composite_options.clip_to_self,local_464,local_460,
                                         var_5,var_98);
                  var_99 = var_95(var_9,var_26,0x11,1,0,0,var_5);
                  var_100 = var_95(var_98,var_9,0x36,composite_options.clip_to_self,0,0,
                                          var_5);
                  var_96 = var_21(var_9);
                  var_30 = var_30 & var_99 & var_39 & var_100;
                  var_9 = (char *)var_98;
                }
              }
            }
            else {
              var_98 = *(type_1 *)(var_10 + 0x18);
              var_30 = var_39;
              var_96 = var_98;
              for (var_26 = 0; var_26 < *(int *)((int)var_9 + 0x1c);
                  var_26 = var_26 + *(int *)(var_10 + 0x1c)) {
                for (var_27 = 0; var_27 < *(int *)((int)var_9 + 0x18); var_27 = var_27 + var_98) {
                  var_96 = var_95(var_9,var_10,composite_options.compose,1,var_27,var_26,
                                          var_5,var_96);
                  var_30 = var_30 & var_96;
                }
              }
            }
          }
          else {
            var_30 = var_39;
            var_96 = var_101(var_9,var_10,composite_options.offset.x,
                                         composite_options.offset.y,var_5);
            var_33 = (char *)var_96;
            if (var_96 != var_3) goto LAB_00032a67;
          }
        }
        else {
          var_30 = var_39;
          *(ssize_t *)((int)var_9 + 0x1ec) = composite_options.stegano + -1;
          var_33 = (char *)var_102(var_9,var_10,var_5,composite_options.stegano + -1
                                          );
          if (var_33 == (char *)0x0) {
            var_96 = var_3;
          }
          else {
LAB_00032a67:
            var_30 = var_39;
            var_96 = var_21(var_9);
            var_9 = var_33;
          }
        }
        var_103(var_10,uVar6,var_96,var_96);
        var_72(var_10);
        var_96 = var_104(var_73,var_9,var_23[var_7 + -1],var_5);
        var_16 = var_30 & var_96 & var_16;
        if (var_105 != (char **)0x0) {
          var_10 = var_106(var_73,var_9,local_47c,var_5);
          if (var_10 == 0) {
            piVar5 = var_17();
            var_18(*piVar5);
            uVar6 = var_18(*piVar5);
            var_19
                      (var_5,"MagickWand/composite.c","CompositeImageCommand",0x68c,400,
                       "MemoryAllocationFailed",&DAT_000e672e,uVar6);
            var_20
                      ((type_14 *)composite_options_00,
                       (type_14 *)&composite_options.geometry);
            var_44[0].image = (type_11 *)var_21(var_44[0].image);
            var_44[0].var_2 = (type_2 *)var_22(var_44[0].var_2);
            for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
              var_105 = var_23 + var_10;
              var_9 = (char *)var_24(*var_105);
              *var_105 = var_9;
            }
            var_16 = var_3;
            var_25(var_23);
            goto LAB_0002ae73;
          }
          var_107(var_105,var_10,extraout_ECX_00,extraout_ECX_00);
          var_24(var_10);
        }
        var_21(var_9);
        var_20
                  ((type_14 *)composite_options_00,
                   (type_14 *)&composite_options.geometry);
        var_20
                  ((type_14 *)composite_options_00,
                   (type_14 *)&composite_options.geometry);
        var_44[0].image = (type_11 *)var_21(var_44[0].image);
        var_44[0].var_2 = (type_2 *)var_22(var_44[0].var_2);
        for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
          var_105 = var_23 + var_10;
          var_9 = (char *)var_24(*var_105);
          *var_105 = var_9;
        }
        var_25(var_23);
        goto LAB_0002ae73;
      }
    }
    var_9 = var_23[var_7 + -1];
    if (var_9 == (char *)0x0) {
      piVar5 = var_17();
      var_9 = (char *)var_18(*piVar5,pIVar32,pEVar24);
    }
    var_19
              (var_5,"MagickWand/composite.c","CompositeImageCommand",0x660,0x19a,
               "MissingAnImageFilename",&DAT_000e672e,var_9);
    var_20
              ((type_14 *)composite_options_00,
               (type_14 *)&composite_options.geometry);
    var_44[0].image = (type_11 *)var_21(var_44[0].image);
    var_44[0].var_2 = (type_2 *)var_22(var_44[0].var_2);
    for (var_10 = 0; var_10 < var_7; var_10 = var_10 + 1) {
      var_105 = var_23 + var_10;
      var_9 = (char *)var_24(*var_105);
      *var_105 = var_9;
    }
    var_16 = var_3;
    var_25(var_23);
    goto LAB_0002ae73;
  }
  var_16 = var_54();
LAB_0002ae73:
  if (var_108 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_109();
  }
  return var_16;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (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 (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (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) (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (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: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)) (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) (number_literal) (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)) (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (false))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) (number_literal) (identifier) (identifier) (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (false)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)) (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) (number_literal) (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)) (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (false))))))))) (expression_statement (assignment_expression left: (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: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (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: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (char_literal (escape_sequence)) (break_statement)) (case_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))) (case_statement value: (char_literal (escape_sequence)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (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 (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))))))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (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 (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))))))))))))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))))))))))))))))))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (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: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (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 (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))))))))))))))))))))))))))))))))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (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 (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))))))))))) (break_statement)) (case_statement value: (char_literal (escape_sequence)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (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 (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) 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: (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (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 (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))))))))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (goto_statement label: (statement_identifier))) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (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 (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))) (pointer_expression argument: (identifier)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (break_statement)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)) (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (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 (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (number_literal)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))))))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))))))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (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 (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))))))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))))))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (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 (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))))))))))))))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))))))))))))))))))))))))))))))))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)) (pointer_expression argument: (identifier)) (number_literal) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (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 (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))))))))))))))))))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (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 (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) 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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (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 (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (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 (pointer_expression argument: (identifier)) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (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 (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) (number_literal) (identifier) (identifier) (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (comma_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (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))))) (pointer_expression argument: (identifier)) (identifier))) right: (binary_expression left: (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: (identifier)) right: (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: (identifier)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (identifier) (identifier))))))) (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 (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (identifier) (identifier))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) (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 (string_literal (string_content)) (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier) (identifier)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (number_literal) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier) (number_literal) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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))))))) body: (compound_statement (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (return_statement (identifier)))))

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

uint MASKED(int param_1,int param_2,int param_3,int param_4,uint *param_5)

{
  undefined *puVar1;
  char cVar2;
  int *piVar3;
  undefined4 uVar4;
  int iVar5;
  uint uVar6;
  int iVar7;
  int iVar8;
  int iVar9;
  char *pcVar10;
  int iVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  long lVar16;
  int iVar17;
  int extraout_ECX;
  undefined4 extraout_ECX_00;
  int extraout_ECX_01;
  int extraout_ECX_02;
  uint *puVar18;
  int iVar19;
  uint *puVar20;
  undefined4 *puVar21;
  int iVar22;
  int in_GS_OFFSET;
  bool bVar23;
  bool bVar24;
  byte bVar25;
  undefined8 uVar26;
  char *local_4ac;
  int local_4a8;
  int local_4a4;
  uint local_49c;
  uint local_498;
  uint local_494;
  int local_490;
  int local_48c;
  uint local_484;
  char *local_47c;
  int local_474;
  int local_470;
  int local_46c;
  int local_468;
  undefined4 local_464;
  undefined4 local_460;
  int local_45c;
  undefined4 local_458;
  undefined4 local_454;
  uint local_450;
  int local_44c;
  int local_448;
  undefined1 auStack_444 [8];
  undefined4 local_43c;
  undefined4 local_438;
  int local_434;
  int local_430;
  uint local_42c [255];
  uint local_30 [7];
  undefined4 uStack_14;
  
  puVar18 = param_5;
  iVar19 = param_4;
  bVar25 = 0;
  uStack_14 = 0x2aca9;
  local_470 = param_3;
  local_30[4] = *(int *)(in_GS_OFFSET + 0x14);
  if (param_1 == 0) {
    pcVar10 = "MASKED";
    uVar6 = 0x1d5;
    goto LAB_0002cde4;
  }
  if (*(int *)(param_1 + 0x31f4) != -0x54535255) {
    pcVar10 = "MASKED";
    uVar6 = 0x1d6;
    goto LAB_0002ce22;
  }
  if (*(int *)(param_1 + 0x31f0) != 0) {
    LogMagickEvent(0x8000,"MagickWand/composite.c","MASKED",0x1d8,&DAT_000e672a);
  }
  if (puVar18 == (uint *)0x0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("exception != (ExceptionInfo *) NULL","MagickWand/composite.c",0x1d9,
                  "MASKED");
  }
  if (param_2 == 2) {
    iVar17 = *(int *)(local_470 + 4) + 1;
    iVar19 = LocaleCompare("version",iVar17);
    if ((iVar19 == 0) || (iVar19 = LocaleCompare("-version",iVar17), iVar19 == 0)) {
      local_494 = 1;
      ListMagickVersion(*(undefined4 *)PTR_stdout_00165ff8);
      goto LAB_0002ae73;
    }
  }
  else if (3 < param_2) {
    local_45c = 0x7ffffff;
    puVar21 = &local_458;
    for (iVar17 = 0xc; iVar17 != 0; iVar17 = iVar17 + -1) {
      *puVar21 = 0;
      puVar21 = puVar21 + (uint)bVar25 * -2 + 1;
    }
    local_30[2] = param_1;
    local_450 = 0x36;
    local_498 = CloneImageInfo(param_1);
    local_42c[1] = local_498;
    local_49c = NewImageList();
    local_42c[2] = local_49c;
    local_494 = ExpandFilenames(&param_2,&local_470);
    puVar1 = PTR_stdout_00165ff8;
    if (local_494 == 0) {
      piVar3 = __errno_location();
      GetExceptionMessage(*piVar3);
      uVar4 = GetExceptionMessage(*piVar3);
      ThrowMagickException
                (puVar18,"MagickWand/composite.c","MASKED",0x1fa,400,
                 "MemoryAllocationFailed",&DAT_000e672e,uVar4);
      FUN_0002ac60();
      local_42c[2] = DestroyImageList(local_42c[2]);
      local_42c[1] = DestroyImageInfo(local_42c[1]);
      if (0 < param_2) {
        iVar19 = 0;
        do {
          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
          iVar19 = iVar19 + 1;
          uVar4 = DestroyString(*puVar21);
          *puVar21 = uVar4;
        } while (iVar19 < param_2);
      }
      local_494 = 0;
      RelinquishMagickMemory(local_470);
      goto LAB_0002ae73;
    }
    iVar17 = param_2 + -1;
    if (iVar17 < 2) {
      local_47c = "%w,%h,%m";
      iVar11 = 0;
      iVar22 = 1;
      local_490 = 1;
    }
    else {
      local_4a4 = 0;
      local_490 = 1;
      bVar24 = false;
      bVar23 = false;
      local_47c = "%w,%h,%m";
      iVar11 = 1;
      local_484 = local_49c;
      do {
        iVar17 = local_470;
        iVar7 = param_2;
        iVar22 = iVar11 * 4;
        local_4ac = *(char **)(local_470 + iVar11 * 4);
        iVar5 = LocaleCompare(local_4ac,&DAT_000eff64);
        if (iVar5 == 0) {
          if ((iVar11 < iVar7) && (local_490 <= iVar11)) {
            if (local_42c[local_4a4 * 2 + 2] == 0) {
              uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,
                                       iVar17 + local_490 * 4,puVar18);
              local_494 = local_494 & uVar6;
            }
            else if (bVar23 != false) {
              uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,
                                    iVar17 + local_490 * 4,local_42c + local_4a4 * 2 + 2,puVar18);
              local_494 = local_494 & uVar6;
              local_490 = iVar11 + 1;
              bVar23 = false;
            }
          }
          if (local_4a4 == 0x80) {
            if (local_4ac == (char *)0x0) {
              piVar3 = __errno_location();
              local_4ac = (char *)GetExceptionMessage(*piVar3);
            }
            ThrowMagickException
                      (puVar18,"MagickWand/composite.c","MASKED",0x203,0x19a,
                       "ParenthesisNestedTooDeeply",&DAT_000e672e,local_4ac);
            FUN_0002ac60();
            puVar18 = local_30 + 1;
            do {
              if (!bVar24) {
                uVar6 = DestroyImageInfo(puVar18[-1]);
                puVar18[-1] = uVar6;
                uVar6 = CloneImageInfo(puVar18[1]);
                puVar18[-1] = uVar6;
              }
              uVar6 = DestroyImageInfo(puVar18[1]);
              puVar18[1] = uVar6;
              puVar20 = puVar18 + -2;
              AppendImageToList(puVar18,puVar18[2]);
              puVar18 = puVar20;
            } while (local_42c != puVar20);
            local_42c[2] = DestroyImageList(local_42c[2]);
            local_42c[1] = DestroyImageInfo(local_42c[1]);
            if (0 < param_2) {
              iVar19 = 0;
              do {
                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                iVar19 = iVar19 + 1;
                uVar4 = DestroyString(*puVar21);
                *puVar21 = uVar4;
              } while (iVar19 < param_2);
            }
            local_494 = 0;
            RelinquishMagickMemory(local_470);
            goto LAB_0002ae73;
          }
          iVar22 = iVar11 + 1;
          iVar17 = local_4a4 + 1;
          local_498 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);
          local_42c[iVar17 * 2 + 1] = local_498;
          local_42c[iVar17 * 2 + 2] = local_49c;
          local_4a4 = iVar17;
          local_484 = local_49c;
        }
        else {
          iVar5 = LocaleCompare(local_4ac,")");
          if (iVar5 == 0) {
            if ((local_490 <= iVar11) && (iVar11 < iVar7)) {
              iVar17 = iVar17 + local_490 * 4;
              iVar22 = (iVar11 - local_490) + 1;
              if (local_42c[local_4a4 * 2 + 2] == 0) {
                uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar22,iVar17,puVar18);
                local_494 = local_494 & uVar6;
              }
              else {
                uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar22,iVar17,
                                      local_42c + local_4a4 * 2 + 2,puVar18);
                local_494 = local_494 & uVar6;
                local_490 = iVar11 + 1;
                bVar23 = false;
              }
            }
            if (local_4a4 == 0) {
              if (local_4ac == (char *)0x0) {
                piVar3 = __errno_location();
                local_4ac = (char *)GetExceptionMessage(*piVar3);
              }
              ThrowMagickException
                        (puVar18,"MagickWand/composite.c","MASKED",0x20b,0x19a,
                         "UnableToParseExpression",&DAT_000e672e,local_4ac);
              FUN_0002ac60();
              local_42c[2] = DestroyImageList(local_42c[2]);
              local_42c[1] = DestroyImageInfo(local_42c[1]);
              if (0 < param_2) {
                iVar19 = 0;
                do {
                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                  iVar19 = iVar19 + 1;
                  uVar4 = DestroyString(*puVar21);
                  *puVar21 = uVar4;
                } while (iVar19 < param_2);
              }
              local_494 = 0;
              RelinquishMagickMemory(local_470);
              goto LAB_0002ae73;
            }
            iVar17 = local_4a4 + -1;
            if (!bVar24) {
              uVar6 = DestroyImageInfo(local_42c[iVar17 * 2 + 1]);
              local_42c[iVar17 * 2 + 1] = uVar6;
              uVar6 = CloneImageInfo(local_42c[local_4a4 * 2 + 1]);
              local_42c[iVar17 * 2 + 1] = uVar6;
            }
            iVar22 = iVar11 + 1;
            uVar6 = DestroyImageInfo(local_42c[local_4a4 * 2 + 1]);
            local_42c[local_4a4 * 2 + 1] = uVar6;
            AppendImageToList(local_42c + iVar17 * 2 + 2,local_42c[local_4a4 * 2 + 2]);
            local_498 = local_42c[iVar17 * 2 + 1];
            local_484 = local_42c[iVar17 * 2 + 2];
            local_4a4 = iVar17;
          }
          else {
            iVar5 = IsCommandOption(local_4ac);
            if (iVar5 == 0) {
              if ((local_490 <= iVar11) && (iVar11 < param_2)) {
                if (local_42c[local_4a4 * 2 + 2] == 0) {
                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],(iVar11 - local_490) + 1,
                                           local_470 + local_490 * 4,puVar18);
                  local_494 = local_494 & uVar6;
                }
                else if (bVar23 != false) {
                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,(iVar11 - local_490) + 1,
                                        local_470 + local_490 * 4,local_42c + local_4a4 * 2 + 2,
                                        puVar18,bVar23,bVar23);
                  local_494 = local_494 & uVar6;
                  local_484 = local_42c[local_4a4 * 2 + 2];
                  bVar23 = false;
                }
              }
              iVar17 = local_470;
              uVar4 = *(undefined4 *)(local_470 + iVar11 * 4);
              iVar22 = iVar11 + 1;
              iVar7 = LocaleCompare(uVar4,&DAT_000e677d);
              if ((iVar7 == 0) && (iVar11 < param_2 + -1)) {
                uVar4 = *(undefined4 *)(iVar17 + iVar22 * 4);
                iVar22 = iVar11 + 2;
              }
              iVar17 = ReadImages(local_498,uVar4,puVar18);
              if (iVar17 == 0) {
                local_494 = 0;
              }
              else {
                uVar6 = local_494 & 1;
                local_494 = 0;
                if (*puVar18 < 400) {
                  local_494 = uVar6;
                }
                SyncImagesSettings(local_498,iVar17,puVar18);
                AppendImageToList(local_42c + local_4a4 * 2 + 2,iVar17);
                local_484 = local_42c[local_4a4 * 2 + 2];
              }
            }
            else {
              bVar23 = local_484 != 0;
              cVar2 = local_4ac[1] + -0x3f;
              iVar5 = iVar11;
              iVar9 = local_45c;
              uVar6 = local_450;
              iVar8 = local_44c;
              switch(cVar2) {
              case '\0':
                break;
              default:
                ThrowMagickException
                          (puVar18,"MagickWand/composite.c","MASKED",0x651,0x19a,
                           "UnrecognizedOption",&DAT_000e672e,local_4ac);
                FUN_0002ac60();
                if (local_4a4 != 0) {
                  puVar18 = local_42c + local_4a4 * 2;
                  do {
                    if (!bVar24) {
                      uVar6 = DestroyImageInfo(puVar18[-1]);
                      puVar18[-1] = uVar6;
                      uVar6 = CloneImageInfo(puVar18[1]);
                      puVar18[-1] = uVar6;
                    }
                    uVar6 = DestroyImageInfo(puVar18[1]);
                    puVar18[1] = uVar6;
                    puVar20 = puVar18 + -2;
                    AppendImageToList(puVar18,puVar18[2]);
                    puVar18 = puVar20;
                  } while (local_42c != puVar20);
                }
                local_42c[2] = DestroyImageList(local_42c[2]);
                local_42c[1] = DestroyImageInfo(local_42c[1]);
                if (0 < param_2) {
                  iVar19 = 0;
                  do {
                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                    iVar19 = iVar19 + 1;
                    uVar4 = DestroyString(*puVar21);
                    *puVar21 = uVar4;
                  } while (iVar19 < param_2);
                }
                local_494 = 0;
                RelinquishMagickMemory(local_470);
                goto LAB_0002ae73;
              case '\"':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("affine",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    iVar5 = iVar11 + 1;
                    if (param_2 == iVar5) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x22b,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (iVar17 == 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x22d,
                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 *(undefined4 *)(local_470 + iVar5 * 4));
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = 0;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar17 = LocaleCompare("alpha",pcVar10,local_4ac,local_4ac);
                  if (iVar17 == 0) {
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x239,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = ParseCommandOption(1,0,*(undefined4 *)(local_470 + iVar11 * 4),
                                                  local_4ac);
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 < 0) {
                        iVar19 = *(int *)(local_470 + iVar11 * 4);
                        if (iVar19 == 0) {
                          piVar3 = __errno_location();
                          iVar19 = GetExceptionMessage(*piVar3);
                        }
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x23d,
                                   0x19a,"UnrecognizedAlphaChannelOption",&DAT_000e672e,iVar19);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("authenticate",pcVar10,iVar17,iVar17);
                    if (iVar17 != 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x249,
                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x246,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                }
                break;
              case '#':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("background",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                    ThrowMagickException
                              (puVar18,"MagickWand/composite.c","MASKED",0x253,0x19a,
                               "MissingArgument",&DAT_000e672e,local_4ac);
                    FUN_0002ac60();
                    for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                        puVar18 = puVar18 + -2) {
                      if (!bVar24) {
                        uVar6 = DestroyImageInfo(puVar18[-2]);
                        puVar18[-2] = uVar6;
                        uVar6 = CloneImageInfo(*puVar18);
                        puVar18[-2] = uVar6;
                      }
                      uVar6 = DestroyImageInfo(*puVar18);
                      *puVar18 = uVar6;
                      AppendImageToList(puVar18 + -1,puVar18[1]);
                    }
                    local_42c[2] = DestroyImageList(local_42c[2]);
                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                      uVar4 = DestroyString(*puVar21);
                      *puVar21 = uVar4;
                    }
                    local_494 = 0;
                    RelinquishMagickMemory(local_470);
                    goto LAB_0002ae73;
                  }
                }
                else {
                  iVar17 = LocaleCompare("blend",pcVar10,local_4ac,local_4ac);
                  if (iVar17 == 0) {
                    iVar11 = iVar11 + 1;
                    CloneString(&local_458,0,pcVar10,pcVar10);
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x25d,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                      if (iVar17 == 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x25f,
                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   *(undefined4 *)(local_470 + iVar11 * 4));
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = 0;
                        goto LAB_0002ae73;
                      }
                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);
                      local_450 = 3;
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("blur",pcVar10,iVar17,iVar17);
                    if (iVar17 == 0) {
                      iVar11 = iVar11 + 1;
                      CloneString(&local_458,0,0,0);
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (*local_4ac != '+') {
                        if (param_2 == iVar11) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",0x26b,
                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                        if (iVar17 == 0) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",0x26d,
                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     *(undefined4 *)(local_470 + iVar11 * 4));
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = 0;
                          goto LAB_0002ae73;
                        }
                        CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17
                                   );
                        local_450 = 4;
                        iVar5 = iVar11;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                      }
                    }
                    else {
                      iVar17 = LocaleCompare("blue-primary",pcVar10,iVar17,iVar17);
                      if (iVar17 == 0) {
                        iVar11 = iVar11 + 1;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (*local_4ac != '+') {
                          if (param_2 == iVar11) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","MASKED",
                                       0x278,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                          iVar5 = iVar11;
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if (iVar17 == 0) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","MASKED",
                                       0x27a,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                       *(undefined4 *)(local_470 + iVar11 * 4));
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            RelinquishMagickMemory(local_470);
                            local_494 = 0;
                            goto LAB_0002ae73;
                          }
                        }
                      }
                      else {
                        iVar17 = LocaleCompare("border",pcVar10,iVar17,iVar17);
                        if (iVar17 == 0) {
                          iVar11 = iVar11 + 1;
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if (*local_4ac != '+') {
                            if (param_2 == iVar11) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","MASKED",
                                         0x283,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              local_494 = 0;
                              RelinquishMagickMemory(local_470);
                              goto LAB_0002ae73;
                            }
                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                            iVar5 = iVar11;
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (iVar17 == 0) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","MASKED",
                                         0x285,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                         *(undefined4 *)(local_470 + iVar11 * 4));
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              RelinquishMagickMemory(local_470);
                              local_494 = 0;
                              goto LAB_0002ae73;
                            }
                          }
                        }
                        else {
                          iVar17 = LocaleCompare("bordercolor",pcVar10,local_4ac,local_4ac);
                          if (iVar17 != 0) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","MASKED",
                                       0x291,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","MASKED",
                                       0x28e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '$':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("cache",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    iVar5 = iVar11 + 1;
                    if (param_2 == iVar5) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x29b,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (iVar17 == 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x29d,
                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 *(undefined4 *)(local_470 + iVar5 * 4));
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = 0;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar17 = LocaleCompare("channel",pcVar10,iVar17,iVar17);
                  if (iVar17 == 0) {
                    iVar5 = iVar11 + 1;
                    if (*local_4ac == '+') {
                      local_45c = 0x7ffffff;
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                    }
                    else {
                      if (param_2 == iVar5) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x2ac,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar9 = func_0x0001cd20(*(undefined4 *)(local_470 + iVar5 * 4));
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar9 < 0) {
                        iVar19 = *(int *)(local_470 + iVar5 * 4);
                        if (iVar19 == 0) {
                          piVar3 = __errno_location();
                          iVar19 = GetExceptionMessage(*piVar3);
                        }
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x2b0,
                                   0x19a,"UnrecognizedChannelType",&DAT_000e672e,iVar19);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("colors",pcVar10,iVar17,iVar17);
                    if (iVar17 == 0) {
                      iVar11 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (*local_4ac != '+') {
                        if (param_2 == iVar11) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",0x2ba,
                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                        iVar5 = iVar11;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (iVar17 == 0) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",700,
                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     *(undefined4 *)(local_470 + iVar11 * 4));
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = 0;
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      iVar17 = LocaleCompare("colorspace",pcVar10,local_4ac,local_4ac);
                      if (iVar17 == 0) {
                        iVar17 = iVar11 + 1;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (*local_4ac != '+') {
                          if (param_2 == iVar17) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","MASKED",
                                       0x2c8,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar22 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar17 * 4),
                                                      iVar11);
                          iVar5 = iVar17;
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if (iVar22 < 0) {
                            iVar19 = *(int *)(local_470 + iVar17 * 4);
                            if (iVar19 == 0) {
                              piVar3 = __errno_location();
                              iVar19 = GetExceptionMessage(*piVar3);
                            }
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","MASKED",
                                       0x2cd,0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                        }
                      }
                      else {
                        iVar17 = LocaleCompare("comment",pcVar10,local_4ac,local_4ac);
                        if (iVar17 == 0) {
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","MASKED",
                                       0x2d6,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                        }
                        else {
                          iVar17 = LocaleCompare("compose",pcVar10,local_4ac,local_4ac);
                          if (iVar17 == 0) {
                            local_450 = 0;
                            iVar17 = iVar11 + 1;
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (*local_4ac != '+') {
                              if (param_2 == iVar17) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","MASKED",
                                           0x2e3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                              uVar6 = ParseCommandOption(0xd,0,*(undefined4 *)
                                                                (local_470 + iVar17 * 4),iVar11);
                              iVar5 = iVar17;
                              iVar9 = local_45c;
                              iVar8 = local_44c;
                              if ((int)uVar6 < 0) {
                                iVar19 = *(int *)(local_470 + iVar17 * 4);
                                if (iVar19 == 0) {
                                  piVar3 = __errno_location();
                                  iVar19 = GetExceptionMessage(*piVar3);
                                }
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","MASKED",
                                           0x2e8,0x19a,"UnrecognizedComposeOperator",&DAT_000e672e,
                                           iVar19);
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                            }
                          }
                          else {
                            iVar17 = LocaleCompare("compress",pcVar10,local_4ac,local_4ac);
                            if (iVar17 == 0) {
                              iVar17 = iVar11 + 1;
                              iVar9 = local_45c;
                              uVar6 = local_450;
                              iVar8 = local_44c;
                              if (*local_4ac != '+') {
                                if (param_2 == iVar17) {
                                  ThrowMagickException
                                            (puVar18,"MagickWand/composite.c",
                                             "MASKED",0x2f5,0x19a,"MissingArgument",
                                             &DAT_000e672e,local_4ac);
                                  FUN_0002ac60();
                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {
                                    if (!bVar24) {
                                      uVar6 = DestroyImageInfo(puVar18[-2]);
                                      puVar18[-2] = uVar6;
                                      uVar6 = CloneImageInfo(*puVar18);
                                      puVar18[-2] = uVar6;
                                    }
                                    uVar6 = DestroyImageInfo(*puVar18);
                                    *puVar18 = uVar6;
                                    AppendImageToList(puVar18 + -1,puVar18[1]);
                                  }
                                  local_42c[2] = DestroyImageList(local_42c[2]);
                                  local_42c[1] = DestroyImageInfo(local_42c[1]);
                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                    uVar4 = DestroyString(*puVar21);
                                    *puVar21 = uVar4;
                                  }
                                  local_494 = 0;
                                  RelinquishMagickMemory(local_470);
                                  goto LAB_0002ae73;
                                }
                                iVar22 = ParseCommandOption(0xe,0,*(undefined4 *)
                                                                   (local_470 + iVar17 * 4),iVar11);
                                iVar5 = iVar17;
                                iVar9 = local_45c;
                                uVar6 = local_450;
                                iVar8 = local_44c;
                                if (iVar22 < 0) {
                                  iVar19 = *(int *)(local_470 + iVar17 * 4);
                                  if (iVar19 == 0) {
                                    piVar3 = __errno_location();
                                    iVar19 = GetExceptionMessage(*piVar3);
                                  }
                                  ThrowMagickException
                                            (puVar18,"MagickWand/composite.c",
                                             "MASKED",0x2fa,0x19a,
                                             "UnrecognizedImageCompression",&DAT_000e672e,iVar19);
                                  FUN_0002ac60();
                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                      local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {
                                    if (!bVar24) {
                                      uVar6 = DestroyImageInfo(puVar18[-2]);
                                      puVar18[-2] = uVar6;
                                      uVar6 = CloneImageInfo(*puVar18);
                                      puVar18[-2] = uVar6;
                                    }
                                    uVar6 = DestroyImageInfo(*puVar18);
                                    *puVar18 = uVar6;
                                    AppendImageToList(puVar18 + -1,puVar18[1]);
                                  }
                                  local_42c[2] = DestroyImageList(local_42c[2]);
                                  local_42c[1] = DestroyImageInfo(local_42c[1]);
                                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                    uVar4 = DestroyString(*puVar21);
                                    *puVar21 = uVar4;
                                  }
                                  local_494 = 0;
                                  RelinquishMagickMemory(local_470);
                                  goto LAB_0002ae73;
                                }
                              }
                            }
                            else {
                              iVar17 = LocaleCompare("concurrent",pcVar10,local_4ac,local_4ac);
                              iVar9 = local_45c;
                              uVar6 = local_450;
                              iVar8 = local_44c;
                              if (iVar17 != 0) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","MASKED",
                                           0x2ff,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac)
                                ;
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    local_42c + 1 != puVar18; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '%':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("debug",pcVar10,iVar7,iVar7);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    iVar5 = iVar11 + 1;
                    if (param_2 == iVar5) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x30c,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = ParseCommandOption(0x2c,0,*(undefined4 *)(local_470 + iVar5 * 4),
                                                local_4ac);
                    if (iVar17 < 0) {
                      iVar19 = *(int *)(local_470 + iVar5 * 4);
                      if (iVar19 == 0) {
                        piVar3 = __errno_location();
                        iVar19 = GetExceptionMessage(*piVar3);
                      }
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x310,
                                 0x19a,"UnrecognizedEventType",&DAT_000e672e,iVar19);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    SetLogEventMask(*(undefined4 *)(local_470 + iVar5 * 4));
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                  }
                }
                else {
                  iVar22 = LocaleCompare("decipher",pcVar10,iVar17,iVar17);
                  if (iVar22 == 0) {
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x31a,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; local_42c + 1 != puVar18;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("define",pcVar10,iVar17,iVar17);
                    if (iVar17 == 0) {
                      iVar5 = iVar11 + 1;
                      if (param_2 == iVar5) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x321,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (*local_4ac == '+') {
                        iVar17 = GetImageOption(local_498,*(undefined4 *)(local_470 + iVar5 * 4),
                                                local_4ac,local_4ac);
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (iVar17 == 0) {
                          iVar19 = *(int *)(local_470 + iVar5 * 4);
                          if (iVar19 == 0) {
                            piVar3 = __errno_location();
                            iVar19 = GetExceptionMessage(*piVar3);
                          }
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",0x329,
                                     0x19a,"NoSuchOption",&DAT_000e672e,iVar19);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      iVar22 = LocaleCompare("density",pcVar10,iVar17,iVar17);
                      if (iVar22 == 0) {
                        iVar11 = iVar11 + 1;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (*local_4ac != '+') {
                          if (param_2 == iVar11) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","MASKED",
                                       0x334,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                          iVar5 = iVar11;
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if (iVar17 == 0) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","MASKED",
                                       0x336,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                       *(undefined4 *)(local_470 + iVar11 * 4));
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            RelinquishMagickMemory(local_470);
                            local_494 = 0;
                            goto LAB_0002ae73;
                          }
                        }
                      }
                      else {
                        iVar22 = LocaleCompare("depth",pcVar10,iVar22,iVar22);
                        if (iVar22 == 0) {
                          iVar11 = iVar11 + 1;
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if (*local_4ac != '+') {
                            if (param_2 == iVar11) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","MASKED",
                                         0x33f,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              local_494 = 0;
                              RelinquishMagickMemory(local_470);
                              goto LAB_0002ae73;
                            }
                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                            iVar5 = iVar11;
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (iVar17 == 0) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","MASKED",
                                         0x341,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                         *(undefined4 *)(local_470 + iVar11 * 4));
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              RelinquishMagickMemory(local_470);
                              local_494 = 0;
                              goto LAB_0002ae73;
                            }
                          }
                        }
                        else {
                          iVar22 = LocaleCompare("displace",pcVar10,iVar22,iVar22);
                          if (iVar22 == 0) {
                            iVar11 = iVar11 + 1;
                            CloneString(&local_458,0,0,0);
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (*local_4ac != '+') {
                              if (param_2 == iVar11) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","MASKED",
                                           0x34b,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                              if (iVar17 == 0) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","MASKED",
                                           0x34d,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                           *(undefined4 *)(local_470 + iVar11 * 4));
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                local_48c = 0;
                                while (local_48c < param_2) {
                                  puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                  local_48c = local_48c + 1;
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                RelinquishMagickMemory(local_470);
                                local_494 = 0;
                                goto LAB_0002ae73;
                              }
                              CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,
                                          iVar17);
                              local_450 = 0x17;
                              iVar5 = iVar11;
                              iVar9 = local_45c;
                              uVar6 = local_450;
                              iVar8 = local_44c;
                            }
                          }
                          else {
                            iVar22 = LocaleCompare("display",pcVar10,iVar17,iVar17);
                            if (iVar22 == 0) {
                              iVar9 = local_45c;
                              uVar6 = local_450;
                              iVar8 = local_44c;
                              if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)
                                 ) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","MASKED",
                                           0x358,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                            }
                            else {
                              iVar22 = LocaleCompare("dispose",pcVar10,iVar17,iVar17);
                              if (iVar22 == 0) {
                                iVar17 = iVar11 + 1;
                                iVar9 = local_45c;
                                uVar6 = local_450;
                                iVar8 = local_44c;
                                if (*local_4ac != '+') {
                                  if (param_2 == iVar17) {
                                    ThrowMagickException
                                              (puVar18,"MagickWand/composite.c",
                                               "MASKED",0x364,0x19a,"MissingArgument"
                                               ,&DAT_000e672e,local_4ac);
                                    FUN_0002ac60();
                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                      if (!bVar24) {
                                        uVar6 = DestroyImageInfo(puVar18[-2]);
                                        puVar18[-2] = uVar6;
                                        uVar6 = CloneImageInfo(*puVar18);
                                        puVar18[-2] = uVar6;
                                      }
                                      uVar6 = DestroyImageInfo(*puVar18);
                                      *puVar18 = uVar6;
                                      AppendImageToList(puVar18 + -1,puVar18[1]);
                                    }
                                    local_42c[2] = DestroyImageList(local_42c[2]);
                                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                                    local_48c = 0;
                                    while (local_48c < param_2) {
                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                      local_48c = local_48c + 1;
                                      uVar4 = DestroyString(*puVar21);
                                      *puVar21 = uVar4;
                                    }
                                    local_494 = 0;
                                    RelinquishMagickMemory(local_470);
                                    goto LAB_0002ae73;
                                  }
                                  iVar22 = ParseCommandOption(0x15,0,*(undefined4 *)
                                                                      (local_470 + iVar17 * 4),
                                                              iVar11);
                                  iVar5 = iVar17;
                                  iVar9 = local_45c;
                                  uVar6 = local_450;
                                  iVar8 = local_44c;
                                  if (iVar22 < 0) {
                                    iVar19 = *(int *)(local_470 + iVar17 * 4);
                                    if (iVar19 == 0) {
                                      piVar3 = __errno_location();
                                      iVar19 = GetExceptionMessage(*piVar3);
                                    }
                                    ThrowMagickException
                                              (puVar18,"MagickWand/composite.c",
                                               "MASKED",0x368,0x19a,
                                               "UnrecognizedDisposeMethod",&DAT_000e672e,iVar19);
                                    FUN_0002ac60();
                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                      if (!bVar24) {
                                        uVar6 = DestroyImageInfo(puVar18[-2]);
                                        puVar18[-2] = uVar6;
                                        uVar6 = CloneImageInfo(*puVar18);
                                        puVar18[-2] = uVar6;
                                      }
                                      uVar6 = DestroyImageInfo(*puVar18);
                                      *puVar18 = uVar6;
                                      AppendImageToList(puVar18 + -1,puVar18[1]);
                                    }
                                    local_42c[2] = DestroyImageList(local_42c[2]);
                                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                                    local_48c = 0;
                                    while (local_48c < param_2) {
                                      puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                      local_48c = local_48c + 1;
                                      uVar4 = DestroyString(*puVar21);
                                      *puVar21 = uVar4;
                                    }
                                    local_494 = 0;
                                    RelinquishMagickMemory(local_470);
                                    goto LAB_0002ae73;
                                  }
                                }
                              }
                              else {
                                iVar22 = LocaleCompare("dissolve",pcVar10,iVar17,iVar17);
                                if (iVar22 == 0) {
                                  iVar11 = iVar11 + 1;
                                  CloneString(&local_458,0,pcVar10,pcVar10);
                                  iVar9 = local_45c;
                                  uVar6 = local_450;
                                  iVar8 = local_44c;
                                  if (*local_4ac != '+') {
                                    if (param_2 == iVar11) {
                                      ThrowMagickException
                                                (puVar18,"MagickWand/composite.c",
                                                 "MASKED",0x372,0x19a,
                                                 "MissingArgument",&DAT_000e672e,local_4ac);
                                      FUN_0002ac60();
                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                        if (!bVar24) {
                                          uVar6 = DestroyImageInfo(puVar18[-2]);
                                          puVar18[-2] = uVar6;
                                          uVar6 = CloneImageInfo(*puVar18);
                                          puVar18[-2] = uVar6;
                                        }
                                        uVar6 = DestroyImageInfo(*puVar18);
                                        *puVar18 = uVar6;
                                        AppendImageToList(puVar18 + -1,puVar18[1]);
                                      }
                                      local_42c[2] = DestroyImageList(local_42c[2]);
                                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                                      local_48c = 0;
                                      while (local_48c < param_2) {
                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                        local_48c = local_48c + 1;
                                        uVar4 = DestroyString(*puVar21);
                                        *puVar21 = uVar4;
                                      }
                                      local_494 = 0;
                                      RelinquishMagickMemory(local_470);
                                      goto LAB_0002ae73;
                                    }
                                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                                    if (iVar17 == 0) {
                                      ThrowMagickException
                                                (puVar18,"MagickWand/composite.c",
                                                 "MASKED",0x374,0x19a,
                                                 "InvalidArgument","\'%s\': %s",local_4ac,
                                                 *(undefined4 *)(local_470 + iVar11 * 4));
                                      FUN_0002ac60();
                                      for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                          puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                        if (!bVar24) {
                                          uVar6 = DestroyImageInfo(puVar18[-2]);
                                          puVar18[-2] = uVar6;
                                          uVar6 = CloneImageInfo(*puVar18);
                                          puVar18[-2] = uVar6;
                                        }
                                        uVar6 = DestroyImageInfo(*puVar18);
                                        *puVar18 = uVar6;
                                        AppendImageToList(puVar18 + -1,puVar18[1]);
                                      }
                                      local_42c[2] = DestroyImageList(local_42c[2]);
                                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                                      local_48c = 0;
                                      while (local_48c < param_2) {
                                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                        local_48c = local_48c + 1;
                                        uVar4 = DestroyString(*puVar21);
                                        *puVar21 = uVar4;
                                      }
                                      RelinquishMagickMemory(local_470);
                                      local_494 = 0;
                                      goto LAB_0002ae73;
                                    }
                                    CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4),
                                                iVar17,iVar17);
                                    local_450 = 0x18;
                                    iVar5 = iVar11;
                                    iVar9 = local_45c;
                                    uVar6 = local_450;
                                    iVar8 = local_44c;
                                  }
                                }
                                else {
                                  iVar22 = LocaleCompare("distort",pcVar10,iVar22,iVar22);
                                  if (iVar22 == 0) {
                                    iVar11 = iVar11 + 1;
                                    CloneString(&local_458,0,0,0);
                                    iVar9 = local_45c;
                                    uVar6 = local_450;
                                    iVar8 = local_44c;
                                    if (*local_4ac != '+') {
                                      if (param_2 == iVar11) {
                                        ThrowMagickException
                                                  (puVar18,"MagickWand/composite.c",
                                                   "MASKED",0x380,0x19a,
                                                   "MissingArgument",&DAT_000e672e,local_4ac);
                                        FUN_0002ac60();
                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                          if (!bVar24) {
                                            uVar6 = DestroyImageInfo(puVar18[-2]);
                                            puVar18[-2] = uVar6;
                                            uVar6 = CloneImageInfo(*puVar18);
                                            puVar18[-2] = uVar6;
                                          }
                                          uVar6 = DestroyImageInfo(*puVar18);
                                          *puVar18 = uVar6;
                                          AppendImageToList(puVar18 + -1,puVar18[1]);
                                        }
                                        local_42c[2] = DestroyImageList(local_42c[2]);
                                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                                        local_48c = 0;
                                        while (local_48c < param_2) {
                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                          local_48c = local_48c + 1;
                                          uVar4 = DestroyString(*puVar21);
                                          *puVar21 = uVar4;
                                        }
                                        local_494 = 0;
                                        RelinquishMagickMemory(local_470);
                                        goto LAB_0002ae73;
                                      }
                                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                                      if (iVar17 == 0) {
                                        ThrowMagickException
                                                  (puVar18,"MagickWand/composite.c",
                                                   "MASKED",0x382,0x19a,
                                                   "InvalidArgument","\'%s\': %s",local_4ac,
                                                   *(undefined4 *)(local_470 + iVar11 * 4));
                                        FUN_0002ac60();
                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                          if (!bVar24) {
                                            uVar6 = DestroyImageInfo(puVar18[-2]);
                                            puVar18[-2] = uVar6;
                                            uVar6 = CloneImageInfo(*puVar18);
                                            puVar18[-2] = uVar6;
                                          }
                                          uVar6 = DestroyImageInfo(*puVar18);
                                          *puVar18 = uVar6;
                                          AppendImageToList(puVar18 + -1,puVar18[1]);
                                        }
                                        local_42c[2] = DestroyImageList(local_42c[2]);
                                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                                        local_48c = 0;
                                        while (local_48c < param_2) {
                                          puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                          local_48c = local_48c + 1;
                                          uVar4 = DestroyString(*puVar21);
                                          *puVar21 = uVar4;
                                        }
                                        RelinquishMagickMemory(local_470);
                                        local_494 = 0;
                                        goto LAB_0002ae73;
                                      }
                                      CloneString(&local_458,*(undefined4 *)(local_470 + iVar11 * 4)
                                                  ,iVar17,iVar17);
                                      local_450 = 0x19;
                                      iVar5 = iVar11;
                                      iVar9 = local_45c;
                                      uVar6 = local_450;
                                      iVar8 = local_44c;
                                    }
                                  }
                                  else {
                                    iVar17 = LocaleCompare("dither",pcVar10,iVar17,iVar17);
                                    if (iVar17 == 0) {
                                      iVar17 = iVar11 + 1;
                                      iVar9 = local_45c;
                                      uVar6 = local_450;
                                      iVar8 = local_44c;
                                      if (*local_4ac != '+') {
                                        if (param_2 == iVar17) {
                                          ThrowMagickException
                                                    (puVar18,"MagickWand/composite.c",
                                                     "MASKED",0x390,0x19a,
                                                     "MissingArgument",&DAT_000e672e,local_4ac);
                                          FUN_0002ac60();
                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                            if (!bVar24) {
                                              uVar6 = DestroyImageInfo(puVar18[-2]);
                                              puVar18[-2] = uVar6;
                                              uVar6 = CloneImageInfo(*puVar18);
                                              puVar18[-2] = uVar6;
                                            }
                                            uVar6 = DestroyImageInfo(*puVar18);
                                            *puVar18 = uVar6;
                                            AppendImageToList(puVar18 + -1,puVar18[1]);
                                          }
                                          local_42c[2] = DestroyImageList(local_42c[2]);
                                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                                          local_48c = 0;
                                          while (local_48c < param_2) {
                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                            local_48c = local_48c + 1;
                                            uVar4 = DestroyString(*puVar21);
                                            *puVar21 = uVar4;
                                          }
                                          local_494 = 0;
                                          RelinquishMagickMemory(local_470);
                                          goto LAB_0002ae73;
                                        }
                                        iVar22 = ParseCommandOption(0x17,0,*(undefined4 *)
                                                                            (local_470 + iVar17 * 4)
                                                                    ,iVar11);
                                        iVar5 = iVar17;
                                        iVar9 = local_45c;
                                        uVar6 = local_450;
                                        iVar8 = local_44c;
                                        if (iVar22 < 0) {
                                          iVar19 = *(int *)(local_470 + iVar17 * 4);
                                          if (iVar19 == 0) {
                                            piVar3 = __errno_location();
                                            iVar19 = GetExceptionMessage(*piVar3);
                                          }
                                          ThrowMagickException
                                                    (puVar18,"MagickWand/composite.c",
                                                     "MASKED",0x394,0x19a,
                                                     "UnrecognizedDitherMethod",&DAT_000e672e,iVar19
                                                    );
                                          FUN_0002ac60();
                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                            if (!bVar24) {
                                              uVar6 = DestroyImageInfo(puVar18[-2]);
                                              puVar18[-2] = uVar6;
                                              uVar6 = CloneImageInfo(*puVar18);
                                              puVar18[-2] = uVar6;
                                            }
                                            uVar6 = DestroyImageInfo(*puVar18);
                                            *puVar18 = uVar6;
                                            AppendImageToList(puVar18 + -1,puVar18[1]);
                                          }
                                          local_42c[2] = DestroyImageList(local_42c[2]);
                                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                                          local_48c = 0;
                                          while (local_48c < param_2) {
                                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                            local_48c = local_48c + 1;
                                            uVar4 = DestroyString(*puVar21);
                                            *puVar21 = uVar4;
                                          }
                                          local_494 = 0;
                                          RelinquishMagickMemory(local_470);
                                          goto LAB_0002ae73;
                                        }
                                      }
                                    }
                                    else {
                                      iVar17 = LocaleCompare("duration",pcVar10,iVar17,iVar17);
                                      if (iVar17 != 0) {
                                        ThrowMagickException
                                                  (puVar18,"MagickWand/composite.c",
                                                   "MASKED",0x3a2,0x19a,
                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);
                                        FUN_0002ac60();
                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                          if (!bVar24) {
                                            uVar6 = DestroyImageInfo(puVar18[-2]);
                                            puVar18[-2] = uVar6;
                                            uVar6 = CloneImageInfo(*puVar18);
                                            puVar18[-2] = uVar6;
                                          }
                                          uVar6 = DestroyImageInfo(*puVar18);
                                          *puVar18 = uVar6;
                                          AppendImageToList(puVar18 + -1,puVar18[1]);
                                        }
                                        local_42c[2] = DestroyImageList(local_42c[2]);
                                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                          uVar4 = DestroyString(*puVar21);
                                          *puVar21 = uVar4;
                                        }
                                        local_494 = 0;
                                        RelinquishMagickMemory(local_470);
                                        goto LAB_0002ae73;
                                      }
                                      iVar11 = iVar11 + 1;
                                      iVar9 = local_45c;
                                      uVar6 = local_450;
                                      iVar8 = local_44c;
                                      if (*local_4ac != '+') {
                                        if (param_2 == iVar11) {
                                          ThrowMagickException
                                                    (puVar18,"MagickWand/composite.c",
                                                     "MASKED",0x39d,0x19a,
                                                     "MissingArgument",&DAT_000e672e,local_4ac);
                                          FUN_0002ac60();
                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                            if (!bVar24) {
                                              uVar6 = DestroyImageInfo(puVar18[-2]);
                                              puVar18[-2] = uVar6;
                                              uVar6 = CloneImageInfo(*puVar18);
                                              puVar18[-2] = uVar6;
                                            }
                                            uVar6 = DestroyImageInfo(*puVar18);
                                            *puVar18 = uVar6;
                                            AppendImageToList(puVar18 + -1,puVar18[1]);
                                          }
                                          local_42c[2] = DestroyImageList(local_42c[2]);
                                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                                          local_4a8 = 0;
                                          while (local_4a8 < param_2) {
                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                                            local_4a8 = local_4a8 + 1;
                                            uVar4 = DestroyString(*puVar21);
                                            *puVar21 = uVar4;
                                          }
                                          local_494 = 0;
                                          RelinquishMagickMemory(local_470);
                                          goto LAB_0002ae73;
                                        }
                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4))
                                        ;
                                        iVar5 = iVar11;
                                        iVar9 = local_45c;
                                        uVar6 = local_450;
                                        iVar8 = local_44c;
                                        if (iVar17 == 0) {
                                          ThrowMagickException
                                                    (puVar18,"MagickWand/composite.c",
                                                     "MASKED",0x39f,0x19a,
                                                     "InvalidArgument","\'%s\': %s",local_4ac,
                                                     *(undefined4 *)(local_470 + iVar11 * 4));
                                          FUN_0002ac60();
                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                            if (!bVar24) {
                                              uVar6 = DestroyImageInfo(puVar18[-2]);
                                              puVar18[-2] = uVar6;
                                              uVar6 = CloneImageInfo(*puVar18);
                                              puVar18[-2] = uVar6;
                                            }
                                            uVar6 = DestroyImageInfo(*puVar18);
                                            *puVar18 = uVar6;
                                            AppendImageToList(puVar18 + -1,puVar18[1]);
                                          }
                                          local_42c[2] = DestroyImageList(local_42c[2]);
                                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                                          local_4a8 = 0;
                                          while (local_4a8 < param_2) {
                                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                                            local_4a8 = local_4a8 + 1;
                                            uVar4 = DestroyString(*puVar21);
                                            *puVar21 = uVar4;
                                          }
                                          RelinquishMagickMemory(local_470);
                                          local_494 = 0;
                                          goto LAB_0002ae73;
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '&':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("encipher",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                    ThrowMagickException
                              (puVar18,"MagickWand/composite.c","MASKED",0x3ac,0x19a,
                               "MissingArgument",&DAT_000e672e,local_4ac);
                    FUN_0002ac60();
                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                        puVar18 = puVar18 + -2) {
                      if (!bVar24) {
                        uVar6 = DestroyImageInfo(puVar18[-2]);
                        puVar18[-2] = uVar6;
                        uVar6 = CloneImageInfo(*puVar18);
                        puVar18[-2] = uVar6;
                      }
                      uVar6 = DestroyImageInfo(*puVar18);
                      *puVar18 = uVar6;
                      AppendImageToList(puVar18 + -1,puVar18[1]);
                    }
                    local_42c[2] = DestroyImageList(local_42c[2]);
                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                      uVar4 = DestroyString(*puVar21);
                      *puVar21 = uVar4;
                    }
                    local_494 = 0;
                    RelinquishMagickMemory(local_470);
                    goto LAB_0002ae73;
                  }
                }
                else {
                  iVar17 = LocaleCompare("encoding",pcVar10,local_4ac,local_4ac);
                  if (iVar17 == 0) {
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x3b5,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("endian",pcVar10,local_4ac,local_4ac);
                    if (iVar17 == 0) {
                      iVar11 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (*local_4ac != '+') {
                        if (param_2 == iVar11) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",0x3c1,
                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar17 = ParseCommandOption(0x18,0,*(undefined4 *)(local_470 + iVar11 * 4),
                                                    pcVar10);
                        iVar5 = iVar11;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (iVar17 < 0) {
                          iVar19 = *(int *)(local_470 + iVar11 * 4);
                          if (iVar19 == 0) {
                            piVar3 = __errno_location();
                            iVar19 = GetExceptionMessage(*piVar3);
                          }
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",0x3c6,
                                     0x19a,"UnrecognizedEndianType",&DAT_000e672e,iVar19);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      iVar17 = LocaleCompare("extract",pcVar10,iVar17,iVar17);
                      if (iVar17 != 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x3d4,
                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar11 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (*local_4ac != '+') {
                        if (param_2 == iVar11) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",0x3cf,
                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          local_4a8 = 0;
                          while (local_4a8 < param_2) {
                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                            local_4a8 = local_4a8 + 1;
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                        iVar5 = iVar11;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (iVar17 == 0) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",0x3d1,
                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     *(undefined4 *)(local_470 + iVar11 * 4));
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          local_4a8 = 0;
                          while (local_4a8 < param_2) {
                            puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                            local_4a8 = local_4a8 + 1;
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = 0;
                          goto LAB_0002ae73;
                        }
                      }
                    }
                  }
                }
                break;
              case '\'':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("filter",pcVar10,iVar7,iVar7);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    iVar5 = iVar11 + 1;
                    if (param_2 == iVar5) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x3e1,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = ParseCommandOption(0x1b,0,*(undefined4 *)(local_470 + iVar5 * 4),
                                                local_4ac);
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (iVar17 < 0) {
                      iVar19 = *(int *)(local_470 + iVar5 * 4);
                      if (iVar19 == 0) {
                        piVar3 = __errno_location();
                        iVar19 = GetExceptionMessage(*piVar3);
                      }
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x3e5,
                                 0x19a,"UnrecognizedImageFilter",&DAT_000e672e,iVar19);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar22 = LocaleCompare(&DAT_000e80f2,pcVar10,iVar17,iVar17);
                  if (iVar22 == 0) {
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x3ee,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("format",pcVar10,iVar17,iVar17);
                    if (iVar17 != 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x3fb,
                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x3f7,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      local_47c = *(char **)(local_470 + iVar11 * 4);
                      iVar5 = iVar11;
                    }
                  }
                }
                break;
              case '(':
                pcVar10 = local_4ac + 1;
                iVar22 = LocaleCompare("geometry",pcVar10,local_4ac,local_4ac);
                if (iVar22 == 0) {
                  iVar11 = iVar11 + 1;
                  CloneString(&local_454,0,0,0);
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    if (param_2 == iVar11) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x406,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_48c = 0;
                      while (local_48c < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                        local_48c = local_48c + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = iVar11 * 4;
                    iVar22 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                    if (iVar22 == 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x408,
                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 *(undefined4 *)(local_470 + iVar17));
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_48c = 0;
                      while (local_48c < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                        local_48c = local_48c + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = 0;
                      goto LAB_0002ae73;
                    }
                    CloneString(&local_454,*(undefined4 *)(local_470 + iVar11 * 4),iVar17,iVar17);
                    iVar5 = iVar11;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                  }
                }
                else {
                  iVar17 = LocaleCompare("gravity",pcVar10,iVar17,iVar17);
                  if (iVar17 == 0) {
                    local_44c = 0;
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x416,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar8 = ParseCommandOption(0x21,0,*(undefined4 *)(local_470 + iVar11 * 4),
                                                 local_4ac);
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      if (iVar8 < 0) {
                        iVar19 = *(int *)(local_470 + iVar11 * 4);
                        if (iVar19 == 0) {
                          piVar3 = __errno_location();
                          iVar19 = GetExceptionMessage(*piVar3);
                        }
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x41b,
                                   0x19a,"UnrecognizedGravityType",&DAT_000e672e,iVar19);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("green-primary",pcVar10,iVar17,iVar17);
                    if (iVar17 != 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x42a,
                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x425,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_4a8 = 0;
                        while (local_4a8 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                          local_4a8 = local_4a8 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 == 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x427,
                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   *(undefined4 *)(local_470 + iVar11 * 4));
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_4a8 = 0;
                        while (local_4a8 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                          local_4a8 = local_4a8 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = 0;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case ')':
                iVar19 = LocaleCompare(&DAT_000f4392,local_4ac + 1,iVar7,iVar7);
                if ((iVar19 == 0) ||
                   (iVar19 = LocaleCompare(&DAT_000f4391,local_4ac + 1,iVar11,iVar11), iVar19 == 0))
                {
                  local_494 = FUN_0002ab60();
                }
                else {
                  ThrowMagickException
                            (puVar18,"MagickWand/composite.c","MASKED",0x431,0x19a,
                             "UnrecognizedOption",&DAT_000e672e,local_4ac);
                  FUN_0002ac60();
                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                      puVar18 = puVar18 + -2) {
                    if (!bVar24) {
                      uVar6 = DestroyImageInfo(puVar18[-2]);
                      puVar18[-2] = uVar6;
                      uVar6 = CloneImageInfo(*puVar18);
                      puVar18[-2] = uVar6;
                    }
                    uVar6 = DestroyImageInfo(*puVar18);
                    *puVar18 = uVar6;
                    AppendImageToList(puVar18 + -1,puVar18[1]);
                  }
                  local_42c[2] = DestroyImageList(local_42c[2]);
                  local_42c[1] = DestroyImageInfo(local_42c[1]);
                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                    uVar4 = DestroyString(*puVar21);
                    *puVar21 = uVar4;
                  }
                  local_494 = 0;
                  RelinquishMagickMemory(local_470);
                }
                goto LAB_0002ae73;
              case '*':
                pcVar10 = local_4ac + 1;
                iVar22 = LocaleCompare("identify",pcVar10,local_4ac,local_4ac);
                iVar9 = local_45c;
                uVar6 = local_450;
                iVar8 = local_44c;
                if (iVar22 != 0) {
                  iVar17 = LocaleCompare("interlace",pcVar10,iVar17,iVar17);
                  if (iVar17 == 0) {
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x440,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = ParseCommandOption(0x24,0,*(undefined4 *)(local_470 + iVar11 * 4),
                                                  local_4ac);
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 < 0) {
                        iVar19 = *(int *)(local_470 + iVar11 * 4);
                        if (iVar19 == 0) {
                          piVar3 = __errno_location();
                          iVar19 = GetExceptionMessage(*piVar3);
                        }
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x445,
                                   0x19a,"UnrecognizedInterlaceType",&DAT_000e672e,iVar19);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("interpolate",pcVar10,iVar17,iVar17);
                    if (iVar17 != 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x459,
                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x451,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = ParseCommandOption(0x25,0,*(undefined4 *)(local_470 + iVar11 * 4),
                                                  local_4ac);
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 < 0) {
                        iVar19 = *(int *)(local_470 + iVar11 * 4);
                        if (iVar19 == 0) {
                          piVar3 = __errno_location();
                          iVar19 = GetExceptionMessage(*piVar3);
                        }
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x456,
                                   0x19a,"UnrecognizedInterpolateMethod",&DAT_000e672e,iVar19);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case '-':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("label",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                    ThrowMagickException
                              (puVar18,"MagickWand/composite.c","MASKED",0x463,0x19a,
                               "MissingArgument",&DAT_000e672e,local_4ac);
                    FUN_0002ac60();
                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                        puVar18 = puVar18 + -2) {
                      if (!bVar24) {
                        uVar6 = DestroyImageInfo(puVar18[-2]);
                        puVar18[-2] = uVar6;
                        uVar6 = CloneImageInfo(*puVar18);
                        puVar18[-2] = uVar6;
                      }
                      uVar6 = DestroyImageInfo(*puVar18);
                      *puVar18 = uVar6;
                      AppendImageToList(puVar18 + -1,puVar18[1]);
                    }
                    local_42c[2] = DestroyImageList(local_42c[2]);
                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                      uVar4 = DestroyString(*puVar21);
                      *puVar21 = uVar4;
                    }
                    local_494 = 0;
                    RelinquishMagickMemory(local_470);
                    goto LAB_0002ae73;
                  }
                }
                else {
                  uVar26 = LocaleCompare("limit",pcVar10,local_4ac,local_4ac);
                  iVar17 = (int)uVar26;
                  if (iVar17 == 0) {
                    iVar17 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar17) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x475,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                      }
                      else {
                        iVar22 = iVar17 * 4;
                        iVar17 = ParseCommandOption(0x42,0,*(undefined4 *)(local_470 + iVar17 * 4),
                                                    (int)((ulonglong)uVar26 >> 0x20));
                        if (iVar17 < 0) {
                          iVar19 = *(int *)(local_470 + iVar22);
                          if (iVar19 == 0) {
                            piVar3 = __errno_location();
                            iVar19 = GetExceptionMessage(*piVar3);
                          }
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",0x47a,
                                     0x19a,"UnrecognizedResourceType",&DAT_000e672e,iVar19);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                        }
                        else {
                          iVar5 = iVar11 + 2;
                          if (param_2 == iVar5) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","MASKED",
                                       0x47d,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                          }
                          else {
                            InterpretLocaleValue
                                      (*(undefined4 *)(local_470 + 4 + iVar22),&local_46c,iVar17,
                                       iVar17);
                            iVar17 = *(int *)(local_470 + 4 + iVar22);
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if ((iVar17 != local_46c) ||
                               (iVar22 = LocaleCompare("unlimited",iVar17,local_470,local_470),
                               iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar22 == 0)
                               ) break;
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","MASKED",
                                       0x481,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,iVar17);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                          }
                        }
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                  else {
                    iVar22 = LocaleCompare("list",pcVar10,iVar17,iVar17);
                    if (iVar22 == 0) {
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (*local_4ac != '+') {
                        iVar11 = iVar11 + 1;
                        if (param_2 == iVar11) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",0x48d,
                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                        }
                        else {
                          iVar19 = ParseCommandOption(0x2a,0,*(undefined4 *)(local_470 + iVar11 * 4)
                                                      ,pcVar10);
                          if (iVar19 < 0) {
                            iVar19 = *(int *)(local_470 + iVar11 * 4);
                            if (iVar19 == 0) {
                              piVar3 = __errno_location();
                              iVar19 = GetExceptionMessage(*piVar3);
                            }
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","MASKED",
                                       0x491,0x19a,"UnrecognizedListType",&DAT_000e672e,iVar19);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                          }
                          else {
                            iVar19 = MogrifyImageInfo(local_498,(iVar11 - local_490) + 1,
                                                      local_470 + local_490 * 4,puVar18);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar17 = 0; iVar17 < param_2; iVar17 = iVar17 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar17 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            RelinquishMagickMemory(local_470);
                            local_494 = (uint)(iVar19 != 0);
                          }
                        }
                        goto LAB_0002ae73;
                      }
                    }
                    else {
                      iVar17 = LocaleCompare(&DAT_000e698d,pcVar10,iVar17,iVar17);
                      if (iVar17 != 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x4a0,
                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar11 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if ((*local_4ac != '+') &&
                         ((param_2 == iVar11 ||
                          (pcVar10 = strchr(*(char **)(local_470 + iVar11 * 4),0x25), iVar5 = iVar11
                          , iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c,
                          pcVar10 == (char *)0x0)))) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x49d,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case '.':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("matte",pcVar10,local_4ac,local_4ac);
                iVar9 = local_45c;
                uVar6 = local_450;
                iVar8 = local_44c;
                if (((iVar17 != 0) &&
                    (iVar17 = LocaleCompare("monitor",pcVar10,iVar17,iVar17), iVar9 = local_45c,
                    uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) &&
                   (iVar17 = LocaleCompare("monochrome",pcVar10,iVar7,iVar7), iVar9 = local_45c,
                   uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {
                  ThrowMagickException
                            (puVar18,"MagickWand/composite.c","MASKED",0x4aa,0x19a,
                             "UnrecognizedOption",&DAT_000e672e,local_4ac);
                  FUN_0002ac60();
                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                      puVar18 = puVar18 + -2) {
                    if (!bVar24) {
                      uVar6 = DestroyImageInfo(puVar18[-2]);
                      puVar18[-2] = uVar6;
                      uVar6 = CloneImageInfo(*puVar18);
                      puVar18[-2] = uVar6;
                    }
                    uVar6 = DestroyImageInfo(*puVar18);
                    *puVar18 = uVar6;
                    AppendImageToList(puVar18 + -1,puVar18[1]);
                  }
                  local_42c[2] = DestroyImageList(local_42c[2]);
                  local_42c[1] = DestroyImageInfo(local_42c[1]);
                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                    uVar4 = DestroyString(*puVar21);
                    *puVar21 = uVar4;
                  }
                  local_494 = 0;
                  RelinquishMagickMemory(local_470);
                  goto LAB_0002ae73;
                }
                break;
              case '/':
                iVar17 = LocaleCompare("negate",local_4ac + 1,local_4ac,local_4ac);
                iVar9 = local_45c;
                uVar6 = local_450;
                iVar8 = local_44c;
                if ((iVar17 != 0) &&
                   (iVar17 = LocaleCompare(&DAT_000e8149,local_4ac + 1,iVar7,iVar7),
                   iVar9 = local_45c, uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {
                  ThrowMagickException
                            (puVar18,"MagickWand/composite.c","MASKED",0x4b2,0x19a,
                             "UnrecognizedOption",&DAT_000e672e,local_4ac);
                  FUN_0002ac60();
                  for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                      puVar18 = puVar18 + -2) {
                    if (!bVar24) {
                      uVar6 = DestroyImageInfo(puVar18[-2]);
                      puVar18[-2] = uVar6;
                      uVar6 = CloneImageInfo(*puVar18);
                      puVar18[-2] = uVar6;
                    }
                    uVar6 = DestroyImageInfo(*puVar18);
                    *puVar18 = uVar6;
                    AppendImageToList(puVar18 + -1,puVar18[1]);
                  }
                  local_42c[2] = DestroyImageList(local_42c[2]);
                  local_42c[1] = DestroyImageInfo(local_42c[1]);
                  for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                    puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                    uVar4 = DestroyString(*puVar21);
                    *puVar21 = uVar4;
                  }
                  local_494 = 0;
                  RelinquishMagickMemory(local_470);
                  goto LAB_0002ae73;
                }
                break;
              case '1':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("page",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                    ThrowMagickException
                              (puVar18,"MagickWand/composite.c","MASKED",0x4bc,0x19a,
                               "MissingArgument",&DAT_000e672e,local_4ac);
                    FUN_0002ac60();
                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                        puVar18 = puVar18 + -2) {
                      if (!bVar24) {
                        uVar6 = DestroyImageInfo(puVar18[-2]);
                        puVar18[-2] = uVar6;
                        uVar6 = CloneImageInfo(*puVar18);
                        puVar18[-2] = uVar6;
                      }
                      uVar6 = DestroyImageInfo(*puVar18);
                      *puVar18 = uVar6;
                      AppendImageToList(puVar18 + -1,puVar18[1]);
                    }
                    local_42c[2] = DestroyImageList(local_42c[2]);
                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                      uVar4 = DestroyString(*puVar21);
                      *puVar21 = uVar4;
                    }
                    local_494 = 0;
                    RelinquishMagickMemory(local_470);
                    goto LAB_0002ae73;
                  }
                }
                else {
                  iVar17 = LocaleCompare("pointsize",pcVar10,iVar17,iVar17);
                  if (iVar17 == 0) {
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x4c5,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_4a8 = 0;
                        while (local_4a8 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                          local_4a8 = local_4a8 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 == 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x4c7,
                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   *(undefined4 *)(local_470 + iVar11 * 4));
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_4a8 = 0;
                        while (local_4a8 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                          local_4a8 = local_4a8 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = 0;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar22 = LocaleCompare("process",pcVar10,iVar17,iVar17);
                    if (iVar22 == 0) {
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x4d0,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                    else {
                      iVar17 = LocaleCompare("profile",pcVar10,iVar17,iVar17);
                      if (iVar17 != 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x4da,
                                   0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar5 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (param_2 == iVar11 + 1) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x4d7,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case '2':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("quality",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    iVar5 = iVar11 + 1;
                    if (param_2 == iVar5) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x4e4,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_48c = 0;
                      while (local_48c < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                        local_48c = local_48c + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (iVar17 == 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x4e6,
                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 *(undefined4 *)(local_470 + iVar5 * 4));
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_48c = 0;
                      while (local_48c < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                        local_48c = local_48c + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = 0;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar17 = LocaleCompare("quantize",pcVar10,local_4ac,local_4ac);
                  if (iVar17 == 0) {
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x4f2,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = ParseCommandOption(9,0,*(undefined4 *)(local_470 + iVar11 * 4),
                                                  local_4ac);
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 < 0) {
                        iVar19 = *(int *)(local_470 + iVar11 * 4);
                        if (iVar19 == 0) {
                          piVar3 = __errno_location();
                          iVar19 = GetExceptionMessage(*piVar3);
                        }
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x4f7,
                                   0x19a,"UnrecognizedColorspace",&DAT_000e672e,iVar19);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("quiet",pcVar10,iVar17,iVar17);
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (iVar17 != 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x4fc,
                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                }
                break;
              case '3':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("red-primary",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    iVar5 = iVar11 + 1;
                    if (param_2 == iVar5) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x506,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_48c = 0;
                      while (local_48c < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                        local_48c = local_48c + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (iVar17 == 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x508,
                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 *(undefined4 *)(local_470 + iVar5 * 4));
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_48c = 0;
                      while (local_48c < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                        local_48c = local_48c + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = 0;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar17 = LocaleCompare("regard-warnings",pcVar10,iVar17,iVar17);
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if ((iVar17 != 0) &&
                     (iVar17 = LocaleCompare("render",pcVar10,iVar17,iVar17), iVar9 = local_45c,
                     uVar6 = local_450, iVar8 = local_44c, iVar17 != 0)) {
                    iVar17 = LocaleCompare("repage",pcVar10,iVar17,iVar17);
                    if (iVar17 == 0) {
                      iVar11 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (*local_4ac != '+') {
                        if (param_2 == iVar11) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",0x515,
                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          local_48c = 0;
                          while (local_48c < param_2) {
                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                            local_48c = local_48c + 1;
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                        iVar5 = iVar11;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (iVar17 == 0) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",0x517,
                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     *(undefined4 *)(local_470 + iVar11 * 4));
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          local_48c = 0;
                          while (local_48c < param_2) {
                            puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                            local_48c = local_48c + 1;
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = 0;
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      iVar17 = LocaleNCompare("respect-parentheses",pcVar10,0x11,iVar17);
                      if (iVar17 == 0) {
                        bVar24 = *local_4ac == '-';
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                      }
                      else {
                        iVar17 = LocaleCompare("resize",pcVar10,iVar17,iVar17);
                        if (iVar17 == 0) {
                          iVar11 = iVar11 + 1;
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if (*local_4ac != '+') {
                            if (param_2 == iVar11) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","MASKED",
                                         0x525,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              local_48c = 0;
                              while (local_48c < param_2) {
                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                local_48c = local_48c + 1;
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              local_494 = 0;
                              RelinquishMagickMemory(local_470);
                              goto LAB_0002ae73;
                            }
                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                            iVar5 = iVar11;
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (iVar17 == 0) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","MASKED",
                                         0x527,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                         *(undefined4 *)(local_470 + iVar11 * 4));
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              local_48c = 0;
                              while (local_48c < param_2) {
                                puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                                local_48c = local_48c + 1;
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              RelinquishMagickMemory(local_470);
                              local_494 = 0;
                              goto LAB_0002ae73;
                            }
                          }
                        }
                        else {
                          iVar17 = LocaleCompare("rotate",pcVar10,iVar17,iVar17);
                          if (iVar17 != 0) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","MASKED",
                                       0x533,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar5 = iVar11 + 1;
                          if (param_2 == iVar5) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","MASKED",
                                       0x52e,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            local_48c = 0;
                            while (local_48c < param_2) {
                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                              local_48c = local_48c + 1;
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                          iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if (iVar17 == 0) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","MASKED",
                                       0x530,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                       *(undefined4 *)(local_470 + iVar5 * 4));
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            local_48c = 0;
                            while (local_48c < param_2) {
                              puVar21 = (undefined4 *)(local_470 + local_48c * 4);
                              local_48c = local_48c + 1;
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            RelinquishMagickMemory(local_470);
                            local_494 = 0;
                            goto LAB_0002ae73;
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '4':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("sampling-factor",pcVar10,cVar2,cVar2);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    iVar5 = iVar11 + 1;
                    if (param_2 == iVar5) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x53d,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_474 = 0;
                      while (local_474 < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                        local_474 = local_474 + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar5 * 4));
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (iVar17 == 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x53f,
                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 *(undefined4 *)(local_470 + iVar5 * 4));
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_474 = 0;
                      while (local_474 < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                        local_474 = local_474 + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = 0;
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar17 = LocaleCompare("scene",pcVar10,iVar17,iVar17);
                  if (iVar17 == 0) {
                    iVar11 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x548,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_474 = 0;
                        while (local_474 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                          local_474 = local_474 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + iVar11 * 4));
                      iVar5 = iVar11;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 == 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x54a,
                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   *(undefined4 *)(local_470 + iVar11 * 4));
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_474 = 0;
                        while (local_474 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                          local_474 = local_474 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = 0;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar17 = LocaleCompare(&DAT_000e6a34,pcVar10,iVar17,iVar17);
                    if (iVar17 == 0) {
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (*local_4ac != '+') {
                        if (param_2 == iVar11 + 1) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",0x553,
                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          local_474 = 0;
                          while (local_474 < param_2) {
                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                            local_474 = local_474 + 1;
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                        iVar5 = iVar11 + 1;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (iVar17 == 0) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",0x555,
                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     *(undefined4 *)(local_470 + iVar22 + 4));
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          local_474 = 0;
                          while (local_474 < param_2) {
                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                            local_474 = local_474 + 1;
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = 0;
                          goto LAB_0002ae73;
                        }
                      }
                    }
                    else {
                      iVar17 = LocaleCompare("sharpen",pcVar10,iVar17,iVar17);
                      if (iVar17 == 0) {
                        if (param_2 == iVar11 + 1) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",0x55c,
                                     0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          local_474 = 0;
                          while (local_474 < param_2) {
                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                            local_474 = local_474 + 1;
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          local_494 = 0;
                          RelinquishMagickMemory(local_470);
                          goto LAB_0002ae73;
                        }
                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                        iVar5 = iVar11 + 1;
                        iVar9 = local_45c;
                        uVar6 = local_450;
                        iVar8 = local_44c;
                        if (iVar17 == 0) {
                          ThrowMagickException
                                    (puVar18,"MagickWand/composite.c","MASKED",0x55e,
                                     0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                     *(undefined4 *)(local_470 + iVar22 + 4));
                          FUN_0002ac60();
                          for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                              puVar18 = puVar18 + -2) {
                            if (!bVar24) {
                              uVar6 = DestroyImageInfo(puVar18[-2]);
                              puVar18[-2] = uVar6;
                              uVar6 = CloneImageInfo(*puVar18);
                              puVar18[-2] = uVar6;
                            }
                            uVar6 = DestroyImageInfo(*puVar18);
                            *puVar18 = uVar6;
                            AppendImageToList(puVar18 + -1,puVar18[1]);
                          }
                          local_42c[2] = DestroyImageList(local_42c[2]);
                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                          local_474 = 0;
                          while (local_474 < param_2) {
                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                            local_474 = local_474 + 1;
                            uVar4 = DestroyString(*puVar21);
                            *puVar21 = uVar4;
                          }
                          RelinquishMagickMemory(local_470);
                          local_494 = 0;
                          goto LAB_0002ae73;
                        }
                      }
                      else {
                        iVar17 = LocaleCompare("shave",pcVar10,iVar17,iVar17);
                        if (iVar17 == 0) {
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if (*local_4ac != '+') {
                            if (param_2 == iVar11 + 1) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","MASKED",
                                         0x567,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              local_474 = 0;
                              while (local_474 < param_2) {
                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                local_474 = local_474 + 1;
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              local_494 = 0;
                              RelinquishMagickMemory(local_470);
                              goto LAB_0002ae73;
                            }
                            iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                            iVar5 = iVar11 + 1;
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (iVar17 == 0) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","MASKED",
                                         0x569,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                         *(undefined4 *)(local_470 + iVar22 + 4));
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              local_474 = 0;
                              while (local_474 < param_2) {
                                puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                local_474 = local_474 + 1;
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              RelinquishMagickMemory(local_470);
                              local_494 = 0;
                              goto LAB_0002ae73;
                            }
                          }
                        }
                        else {
                          iVar17 = LocaleCompare("size",pcVar10,iVar17,iVar17);
                          if (iVar17 == 0) {
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (*local_4ac != '+') {
                              if (param_2 == iVar11 + 1) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","MASKED",
                                           0x572,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                local_474 = 0;
                                while (local_474 < param_2) {
                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                  local_474 = local_474 + 1;
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                              iVar5 = iVar11 + 1;
                              iVar9 = local_45c;
                              uVar6 = local_450;
                              iVar8 = local_44c;
                              if (iVar17 == 0) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","MASKED",
                                           0x574,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                           *(undefined4 *)(local_470 + iVar22 + 4));
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                local_474 = 0;
                                while (local_474 < param_2) {
                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                  local_474 = local_474 + 1;
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                RelinquishMagickMemory(local_470);
                                local_494 = 0;
                                goto LAB_0002ae73;
                              }
                            }
                          }
                          else {
                            iVar17 = LocaleCompare("stegano",pcVar10,iVar17,iVar17);
                            if (iVar17 == 0) {
                              local_448 = 0;
                              iVar9 = local_45c;
                              uVar6 = local_450;
                              iVar8 = local_44c;
                              if (*local_4ac != '+') {
                                if (param_2 == iVar11 + 1) {
                                  ThrowMagickException
                                            (puVar18,"MagickWand/composite.c",
                                             "MASKED",0x57e,0x19a,"MissingArgument",
                                             &DAT_000e672e,local_4ac);
                                  FUN_0002ac60();
                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                    if (!bVar24) {
                                      uVar6 = DestroyImageInfo(puVar18[-2]);
                                      puVar18[-2] = uVar6;
                                      uVar6 = CloneImageInfo(*puVar18);
                                      puVar18[-2] = uVar6;
                                    }
                                    uVar6 = DestroyImageInfo(*puVar18);
                                    *puVar18 = uVar6;
                                    AppendImageToList(puVar18 + -1,puVar18[1]);
                                  }
                                  local_42c[2] = DestroyImageList(local_42c[2]);
                                  local_42c[1] = DestroyImageInfo(local_42c[1]);
                                  local_474 = 0;
                                  while (local_474 < param_2) {
                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                    local_474 = local_474 + 1;
                                    uVar4 = DestroyString(*puVar21);
                                    *puVar21 = uVar4;
                                  }
                                  local_494 = 0;
                                  RelinquishMagickMemory(local_470);
                                  goto LAB_0002ae73;
                                }
                                iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                                if (iVar17 == 0) {
                                  ThrowMagickException
                                            (puVar18,"MagickWand/composite.c",
                                             "MASKED",0x580,0x19a,"InvalidArgument",
                                             "\'%s\': %s",local_4ac,
                                             *(undefined4 *)(local_470 + iVar22 + 4));
                                  FUN_0002ac60();
                                  for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                      puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                    if (!bVar24) {
                                      uVar6 = DestroyImageInfo(puVar18[-2]);
                                      puVar18[-2] = uVar6;
                                      uVar6 = CloneImageInfo(*puVar18);
                                      puVar18[-2] = uVar6;
                                    }
                                    uVar6 = DestroyImageInfo(*puVar18);
                                    *puVar18 = uVar6;
                                    AppendImageToList(puVar18 + -1,puVar18[1]);
                                  }
                                  local_42c[2] = DestroyImageList(local_42c[2]);
                                  local_42c[1] = DestroyImageInfo(local_42c[1]);
                                  local_474 = 0;
                                  while (local_474 < param_2) {
                                    puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                    local_474 = local_474 + 1;
                                    uVar4 = DestroyString(*puVar21);
                                    *puVar21 = uVar4;
                                  }
                                  RelinquishMagickMemory(local_470);
                                  local_494 = 0;
                                  goto LAB_0002ae73;
                                }
                                lVar16 = strtol(*(char **)(local_470 + 4 + iVar22),(char **)0x0,10);
                                local_448 = lVar16 + 1;
                                iVar5 = iVar11 + 1;
                                iVar9 = local_45c;
                                uVar6 = local_450;
                                iVar8 = local_44c;
                              }
                            }
                            else {
                              iVar17 = LocaleCompare("stereo",pcVar10,local_4ac,local_4ac);
                              if (iVar17 == 0) {
                                local_430 = 0;
                                iVar9 = local_45c;
                                uVar6 = local_450;
                                iVar8 = local_44c;
                                if (*local_4ac != '+') {
                                  if (param_2 == iVar11 + 1) {
                                    ThrowMagickException
                                              (puVar18,"MagickWand/composite.c",
                                               "MASKED",0x58e,0x19a,"MissingArgument"
                                               ,&DAT_000e672e,local_4ac);
                                    FUN_0002ac60();
                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                      if (!bVar24) {
                                        uVar6 = DestroyImageInfo(puVar18[-2]);
                                        puVar18[-2] = uVar6;
                                        uVar6 = CloneImageInfo(*puVar18);
                                        puVar18[-2] = uVar6;
                                      }
                                      uVar6 = DestroyImageInfo(*puVar18);
                                      *puVar18 = uVar6;
                                      AppendImageToList(puVar18 + -1,puVar18[1]);
                                    }
                                    local_42c[2] = DestroyImageList(local_42c[2]);
                                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                                    local_474 = 0;
                                    while (local_474 < param_2) {
                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                      local_474 = local_474 + 1;
                                      uVar4 = DestroyString(*puVar21);
                                      *puVar21 = uVar4;
                                    }
                                    local_494 = 0;
                                    RelinquishMagickMemory(local_470);
                                    goto LAB_0002ae73;
                                  }
                                  iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                                  if (iVar17 == 0) {
                                    ThrowMagickException
                                              (puVar18,"MagickWand/composite.c",
                                               "MASKED",0x590,0x19a,"InvalidArgument"
                                               ,"\'%s\': %s",local_4ac,
                                               *(undefined4 *)(local_470 + iVar22 + 4));
                                    FUN_0002ac60();
                                    for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                        puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                      if (!bVar24) {
                                        uVar6 = DestroyImageInfo(puVar18[-2]);
                                        puVar18[-2] = uVar6;
                                        uVar6 = CloneImageInfo(*puVar18);
                                        puVar18[-2] = uVar6;
                                      }
                                      uVar6 = DestroyImageInfo(*puVar18);
                                      *puVar18 = uVar6;
                                      AppendImageToList(puVar18 + -1,puVar18[1]);
                                    }
                                    local_42c[2] = DestroyImageList(local_42c[2]);
                                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                                    local_474 = 0;
                                    while (local_474 < param_2) {
                                      puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                      local_474 = local_474 + 1;
                                      uVar4 = DestroyString(*puVar21);
                                      *puVar21 = uVar4;
                                    }
                                    RelinquishMagickMemory(local_470);
                                    local_494 = 0;
                                    goto LAB_0002ae73;
                                  }
                                  uVar6 = ParseAbsoluteGeometry
                                                    (*(undefined4 *)(local_470 + 4 + iVar22),
                                                     auStack_444,iVar17,iVar17);
                                  if ((uVar6 & 2) == 0) {
                                    local_438 = local_43c;
                                  }
                                  local_430 = 1;
                                  iVar5 = iVar11 + 1;
                                  iVar9 = local_45c;
                                  uVar6 = local_450;
                                  iVar8 = local_44c;
                                }
                              }
                              else {
                                iVar17 = LocaleCompare("strip",pcVar10,iVar17,iVar17);
                                iVar9 = local_45c;
                                uVar6 = local_450;
                                iVar8 = local_44c;
                                if (iVar17 != 0) {
                                  iVar17 = LocaleCompare("support",pcVar10,iVar17,iVar17);
                                  if (iVar17 == 0) {
                                    iVar5 = iVar11 + 1;
                                    iVar9 = local_45c;
                                    uVar6 = local_450;
                                    iVar8 = local_44c;
                                  }
                                  else {
                                    iVar17 = LocaleCompare(&UNK_000e819c,pcVar10,iVar17,iVar17);
                                    if (iVar17 == 0) {
                                      iVar9 = local_45c;
                                      uVar6 = local_450;
                                      iVar8 = local_44c;
                                      if (*local_4ac != '+') {
                                        if (param_2 == iVar11 + 1) {
                                          ThrowMagickException
                                                    (puVar18,"MagickWand/composite.c",
                                                     "MASKED",0x5a4,0x19a,
                                                     "MissingArgument",&DAT_000e672e,local_4ac);
                                          FUN_0002ac60();
                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                            if (!bVar24) {
                                              uVar6 = DestroyImageInfo(puVar18[-2]);
                                              puVar18[-2] = uVar6;
                                              uVar6 = CloneImageInfo(*puVar18);
                                              puVar18[-2] = uVar6;
                                            }
                                            uVar6 = DestroyImageInfo(*puVar18);
                                            *puVar18 = uVar6;
                                            AppendImageToList(puVar18 + -1,puVar18[1]);
                                          }
                                          local_42c[2] = DestroyImageList(local_42c[2]);
                                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                                          local_474 = 0;
                                          while (local_474 < param_2) {
                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                            local_474 = local_474 + 1;
                                            uVar4 = DestroyString(*puVar21);
                                            *puVar21 = uVar4;
                                          }
                                          local_494 = 0;
                                          RelinquishMagickMemory(local_470);
                                          goto LAB_0002ae73;
                                        }
                                        iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22))
                                        ;
                                        iVar5 = iVar11 + 1;
                                        iVar9 = local_45c;
                                        uVar6 = local_450;
                                        iVar8 = local_44c;
                                        if (iVar17 == 0) {
                                          ThrowMagickException
                                                    (puVar18,"MagickWand/composite.c",
                                                     "MASKED",0x5a6,0x19a,
                                                     "InvalidArgument","\'%s\': %s",local_4ac,
                                                     *(undefined4 *)(local_470 + iVar22 + 4));
                                          FUN_0002ac60();
                                          for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                              puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                            if (!bVar24) {
                                              uVar6 = DestroyImageInfo(puVar18[-2]);
                                              puVar18[-2] = uVar6;
                                              uVar6 = CloneImageInfo(*puVar18);
                                              puVar18[-2] = uVar6;
                                            }
                                            uVar6 = DestroyImageInfo(*puVar18);
                                            *puVar18 = uVar6;
                                            AppendImageToList(puVar18 + -1,puVar18[1]);
                                          }
                                          local_42c[2] = DestroyImageList(local_42c[2]);
                                          local_42c[1] = DestroyImageInfo(local_42c[1]);
                                          local_474 = 0;
                                          while (local_474 < param_2) {
                                            puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                            local_474 = local_474 + 1;
                                            uVar4 = DestroyString(*puVar21);
                                            *puVar21 = uVar4;
                                          }
                                          RelinquishMagickMemory(local_470);
                                          local_494 = 0;
                                          goto LAB_0002ae73;
                                        }
                                      }
                                    }
                                    else {
                                      iVar17 = LocaleCompare("synchronize",pcVar10,local_4ac,
                                                             local_4ac);
                                      iVar9 = local_45c;
                                      uVar6 = local_450;
                                      iVar8 = local_44c;
                                      if (iVar17 != 0) {
                                        ThrowMagickException
                                                  (puVar18,"MagickWand/composite.c",
                                                   "MASKED",0x5ab,0x19a,
                                                   "UnrecognizedOption",&DAT_000e672e,local_4ac);
                                        FUN_0002ac60();
                                        for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                            puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                          if (!bVar24) {
                                            uVar6 = DestroyImageInfo(puVar18[-2]);
                                            puVar18[-2] = uVar6;
                                            uVar6 = CloneImageInfo(*puVar18);
                                            puVar18[-2] = uVar6;
                                          }
                                          uVar6 = DestroyImageInfo(*puVar18);
                                          *puVar18 = uVar6;
                                          AppendImageToList(puVar18 + -1,puVar18[1]);
                                        }
                                        local_42c[2] = DestroyImageList(local_42c[2]);
                                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                          uVar4 = DestroyString(*puVar21);
                                          *puVar21 = uVar4;
                                        }
                                        local_494 = 0;
                                        RelinquishMagickMemory(local_470);
                                        goto LAB_0002ae73;
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '5':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("taint",pcVar10,cVar2,cVar2);
                iVar9 = local_45c;
                uVar6 = local_450;
                iVar8 = local_44c;
                if (iVar17 != 0) {
                  iVar17 = LocaleCompare("thumbnail",pcVar10,iVar17,iVar17);
                  if (iVar17 == 0) {
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11 + 1) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x5b7,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_474 = 0;
                        while (local_474 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                          local_474 = local_474 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                      iVar5 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 == 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x5b9,
                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   *(undefined4 *)(local_470 + iVar22 + 4));
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_474 = 0;
                        while (local_474 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                          local_474 = local_474 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = 0;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar17 = LocaleCompare(&UNK_000e81ab,pcVar10,iVar17,iVar17);
                    if (iVar17 == 0) {
                      local_42c[0] = (uint)(*local_4ac == '-');
                      CopyMagickString(*(int *)(local_470 + iVar11 * 4) + 1,&DAT_000e81b0,0x1000,
                                       local_42c[0]);
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                    }
                    else {
                      iVar17 = LocaleCompare("transform",pcVar10,iVar17,iVar17);
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 != 0) {
                        iVar17 = LocaleCompare("transparent-color",pcVar10,local_4ac,local_4ac);
                        if (iVar17 == 0) {
                          iVar9 = local_45c;
                          uVar6 = local_450;
                          iVar8 = local_44c;
                          if ((*local_4ac != '+') && (iVar5 = iVar11 + 1, param_2 == iVar11 + 1)) {
                            ThrowMagickException
                                      (puVar18,"MagickWand/composite.c","MASKED",
                                       0x5ca,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                            FUN_0002ac60();
                            for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                                puVar18 = puVar18 + -2) {
                              if (!bVar24) {
                                uVar6 = DestroyImageInfo(puVar18[-2]);
                                puVar18[-2] = uVar6;
                                uVar6 = CloneImageInfo(*puVar18);
                                puVar18[-2] = uVar6;
                              }
                              uVar6 = DestroyImageInfo(*puVar18);
                              *puVar18 = uVar6;
                              AppendImageToList(puVar18 + -1,puVar18[1]);
                            }
                            local_42c[2] = DestroyImageList(local_42c[2]);
                            local_42c[1] = DestroyImageInfo(local_42c[1]);
                            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                              uVar4 = DestroyString(*puVar21);
                              *puVar21 = uVar4;
                            }
                            local_494 = 0;
                            RelinquishMagickMemory(local_470);
                            goto LAB_0002ae73;
                          }
                        }
                        else {
                          iVar17 = LocaleCompare("treedepth",pcVar10,iVar17,iVar17);
                          if (iVar17 == 0) {
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (*local_4ac != '+') {
                              if (param_2 == iVar11 + 1) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","MASKED",
                                           0x5d3,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                local_474 = 0;
                                while (local_474 < param_2) {
                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                  local_474 = local_474 + 1;
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                              iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                              iVar5 = iVar11 + 1;
                              iVar9 = local_45c;
                              uVar6 = local_450;
                              iVar8 = local_44c;
                              if (iVar17 == 0) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","MASKED",
                                           0x5d5,0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                           *(undefined4 *)(local_470 + iVar22 + 4));
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                local_474 = 0;
                                while (local_474 < param_2) {
                                  puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                                  local_474 = local_474 + 1;
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                RelinquishMagickMemory(local_470);
                                local_494 = 0;
                                goto LAB_0002ae73;
                              }
                            }
                          }
                          else {
                            iVar17 = LocaleCompare("type",pcVar10,local_4ac,local_4ac);
                            if (iVar17 != 0) {
                              ThrowMagickException
                                        (puVar18,"MagickWand/composite.c","MASKED",
                                         0x5e8,0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                              FUN_0002ac60();
                              for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1
                                  ; puVar18 = puVar18 + -2) {
                                if (!bVar24) {
                                  uVar6 = DestroyImageInfo(puVar18[-2]);
                                  puVar18[-2] = uVar6;
                                  uVar6 = CloneImageInfo(*puVar18);
                                  puVar18[-2] = uVar6;
                                }
                                uVar6 = DestroyImageInfo(*puVar18);
                                *puVar18 = uVar6;
                                AppendImageToList(puVar18 + -1,puVar18[1]);
                              }
                              local_42c[2] = DestroyImageList(local_42c[2]);
                              local_42c[1] = DestroyImageInfo(local_42c[1]);
                              for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                uVar4 = DestroyString(*puVar21);
                                *puVar21 = uVar4;
                              }
                              local_494 = 0;
                              RelinquishMagickMemory(local_470);
                              goto LAB_0002ae73;
                            }
                            iVar9 = local_45c;
                            uVar6 = local_450;
                            iVar8 = local_44c;
                            if (*local_4ac != '+') {
                              if (param_2 == iVar11 + 1) {
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","MASKED",
                                           0x5e1,0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                              iVar17 = ParseCommandOption(0x49,0,*(undefined4 *)
                                                                  (local_470 + 4 + iVar22),local_4ac
                                                         );
                              iVar5 = iVar11 + 1;
                              iVar9 = local_45c;
                              uVar6 = local_450;
                              iVar8 = local_44c;
                              if (iVar17 < 0) {
                                iVar19 = *(int *)(local_470 + iVar22 + 4);
                                if (iVar19 == 0) {
                                  piVar3 = __errno_location();
                                  iVar19 = GetExceptionMessage(*piVar3);
                                }
                                ThrowMagickException
                                          (puVar18,"MagickWand/composite.c","MASKED",
                                           0x5e5,0x19a,"UnrecognizedImageType",&DAT_000e672e,iVar19)
                                ;
                                FUN_0002ac60();
                                for (puVar18 = local_42c + 1 + local_4a4 * 2;
                                    puVar18 != local_42c + 1; puVar18 = puVar18 + -2) {
                                  if (!bVar24) {
                                    uVar6 = DestroyImageInfo(puVar18[-2]);
                                    puVar18[-2] = uVar6;
                                    uVar6 = CloneImageInfo(*puVar18);
                                    puVar18[-2] = uVar6;
                                  }
                                  uVar6 = DestroyImageInfo(*puVar18);
                                  *puVar18 = uVar6;
                                  AppendImageToList(puVar18 + -1,puVar18[1]);
                                }
                                local_42c[2] = DestroyImageList(local_42c[2]);
                                local_42c[1] = DestroyImageInfo(local_42c[1]);
                                for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                                  puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                                  uVar4 = DestroyString(*puVar21);
                                  *puVar21 = uVar4;
                                }
                                local_494 = 0;
                                RelinquishMagickMemory(local_470);
                                goto LAB_0002ae73;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
                break;
              case '6':
                iVar17 = LocaleCompare("units",local_4ac + 1,iVar7,iVar7);
                if (iVar17 == 0) {
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    if (param_2 == iVar11 + 1) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x5f5,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = ParseCommandOption(0x41,0,*(undefined4 *)(local_470 + 4 + iVar22),
                                                local_4ac);
                    iVar5 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (iVar17 < 0) {
                      iVar19 = *(int *)(local_470 + iVar22 + 4);
                      if (iVar19 == 0) {
                        piVar3 = __errno_location();
                        iVar19 = GetExceptionMessage(*piVar3);
                      }
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x5fa,
                                 0x19a,"UnrecognizedUnitsType",&DAT_000e672e,iVar19);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                }
                else {
                  iVar17 = LocaleCompare("unsharp",local_4ac + 1,iVar17,iVar17);
                  if (iVar17 != 0) {
                    ThrowMagickException
                              (puVar18,"MagickWand/composite.c","MASKED",0x60b,0x19a,
                               "UnrecognizedOption",&DAT_000e672e,local_4ac);
                    FUN_0002ac60();
                    for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                        puVar18 = puVar18 + -2) {
                      if (!bVar24) {
                        uVar6 = DestroyImageInfo(puVar18[-2]);
                        puVar18[-2] = uVar6;
                        uVar6 = CloneImageInfo(*puVar18);
                        puVar18[-2] = uVar6;
                      }
                      uVar6 = DestroyImageInfo(*puVar18);
                      *puVar18 = uVar6;
                      AppendImageToList(puVar18 + -1,puVar18[1]);
                    }
                    local_42c[2] = DestroyImageList(local_42c[2]);
                    local_42c[1] = DestroyImageInfo(local_42c[1]);
                    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                      uVar4 = DestroyString(*puVar21);
                      *puVar21 = uVar4;
                    }
                    local_494 = 0;
                    RelinquishMagickMemory(local_470);
                    goto LAB_0002ae73;
                  }
                  CloneString(&local_458,0,0,0);
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    if (param_2 == iVar11 + 1) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x604,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_474 = 0;
                      while (local_474 < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                        local_474 = local_474 + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = iVar22 + 4;
                    iVar7 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                    if (iVar7 == 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x606,
                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 *(undefined4 *)(local_470 + iVar17));
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_474 = 0;
                      while (local_474 < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                        local_474 = local_474 + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = 0;
                      goto LAB_0002ae73;
                    }
                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);
                    local_450 = 0x44;
                    iVar5 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                  }
                }
                break;
              case '7':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("verbose",pcVar10,local_4ac,local_4ac);
                iVar9 = local_45c;
                uVar6 = local_450;
                iVar8 = local_44c;
                if (iVar17 != 0) {
                  iVar17 = LocaleCompare("version",pcVar10,iVar17,iVar17);
                  if ((iVar17 == 0) ||
                     (iVar17 = LocaleCompare("-version",pcVar10,iVar17,iVar17), iVar17 == 0)) {
                    ListMagickVersion(*(undefined4 *)puVar1);
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                  }
                  else {
                    iVar17 = LocaleCompare("virtual-pixel",pcVar10,iVar7,iVar7);
                    if (iVar17 != 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x628,
                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11 + 1) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x620,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = ParseCommandOption(0x4b,0,*(undefined4 *)(local_470 + 4 + iVar22),
                                                  local_4ac);
                      iVar5 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 < 0) {
                        iVar19 = *(int *)(local_470 + iVar22 + 4);
                        if (iVar19 == 0) {
                          piVar3 = __errno_location();
                          iVar19 = GetExceptionMessage(*piVar3);
                        }
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x625,
                                   0x19a,"UnrecognizedVirtualPixelMethod",&DAT_000e672e,iVar19);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                    }
                  }
                }
                break;
              case '8':
                pcVar10 = local_4ac + 1;
                iVar17 = LocaleCompare("watermark",pcVar10,local_4ac,local_4ac);
                if (iVar17 == 0) {
                  CloneString(&local_458,0,0,0);
                  iVar9 = local_45c;
                  uVar6 = local_450;
                  iVar8 = local_44c;
                  if (*local_4ac != '+') {
                    if (param_2 == iVar11 + 1) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x633,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_474 = 0;
                      while (local_474 < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                        local_474 = local_474 + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                    if (iVar17 == 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x635,
                                 0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                 *(undefined4 *)(local_470 + iVar22 + 4));
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      local_474 = 0;
                      while (local_474 < param_2) {
                        puVar21 = (undefined4 *)(local_470 + local_474 * 4);
                        local_474 = local_474 + 1;
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      RelinquishMagickMemory(local_470);
                      local_494 = 0;
                      goto LAB_0002ae73;
                    }
                    CloneString(&local_458,*(undefined4 *)(local_470 + 4 + iVar22),iVar17,iVar17);
                    local_450 = 0x30;
                    iVar5 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                  }
                }
                else {
                  iVar17 = LocaleCompare("white-point",pcVar10,iVar17,iVar17);
                  if (iVar17 == 0) {
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (*local_4ac != '+') {
                      if (param_2 == iVar11 + 1) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x640,
                                   0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_4a8 = 0;
                        while (local_4a8 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                          local_4a8 = local_4a8 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        local_494 = 0;
                        RelinquishMagickMemory(local_470);
                        goto LAB_0002ae73;
                      }
                      iVar17 = IsGeometry(*(undefined4 *)(local_470 + 4 + iVar22));
                      iVar5 = iVar11 + 1;
                      iVar9 = local_45c;
                      uVar6 = local_450;
                      iVar8 = local_44c;
                      if (iVar17 == 0) {
                        ThrowMagickException
                                  (puVar18,"MagickWand/composite.c","MASKED",0x642,
                                   0x19a,"InvalidArgument","\'%s\': %s",local_4ac,
                                   *(undefined4 *)(local_470 + iVar22 + 4));
                        FUN_0002ac60();
                        for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                            puVar18 = puVar18 + -2) {
                          if (!bVar24) {
                            uVar6 = DestroyImageInfo(puVar18[-2]);
                            puVar18[-2] = uVar6;
                            uVar6 = CloneImageInfo(*puVar18);
                            puVar18[-2] = uVar6;
                          }
                          uVar6 = DestroyImageInfo(*puVar18);
                          *puVar18 = uVar6;
                          AppendImageToList(puVar18 + -1,puVar18[1]);
                        }
                        local_42c[2] = DestroyImageList(local_42c[2]);
                        local_42c[1] = DestroyImageInfo(local_42c[1]);
                        local_4a8 = 0;
                        while (local_4a8 < param_2) {
                          puVar21 = (undefined4 *)(local_470 + local_4a8 * 4);
                          local_4a8 = local_4a8 + 1;
                          uVar4 = DestroyString(*puVar21);
                          *puVar21 = uVar4;
                        }
                        RelinquishMagickMemory(local_470);
                        local_494 = 0;
                        goto LAB_0002ae73;
                      }
                    }
                  }
                  else {
                    iVar17 = LocaleCompare("write",pcVar10,iVar17,iVar17);
                    if (iVar17 != 0) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x64c,
                                 0x19a,"UnrecognizedOption",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                    iVar5 = iVar11 + 1;
                    iVar9 = local_45c;
                    uVar6 = local_450;
                    iVar8 = local_44c;
                    if (param_2 == iVar11 + 1) {
                      ThrowMagickException
                                (puVar18,"MagickWand/composite.c","MASKED",0x649,
                                 0x19a,"MissingArgument",&DAT_000e672e,local_4ac);
                      FUN_0002ac60();
                      for (puVar18 = local_42c + 1 + local_4a4 * 2; puVar18 != local_42c + 1;
                          puVar18 = puVar18 + -2) {
                        if (!bVar24) {
                          uVar6 = DestroyImageInfo(puVar18[-2]);
                          puVar18[-2] = uVar6;
                          uVar6 = CloneImageInfo(*puVar18);
                          puVar18[-2] = uVar6;
                        }
                        uVar6 = DestroyImageInfo(*puVar18);
                        *puVar18 = uVar6;
                        AppendImageToList(puVar18 + -1,puVar18[1]);
                      }
                      local_42c[2] = DestroyImageList(local_42c[2]);
                      local_42c[1] = DestroyImageInfo(local_42c[1]);
                      for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
                        puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
                        uVar4 = DestroyString(*puVar21);
                        *puVar21 = uVar4;
                      }
                      local_494 = 0;
                      RelinquishMagickMemory(local_470);
                      goto LAB_0002ae73;
                    }
                  }
                }
              }
              local_44c = iVar8;
              local_450 = uVar6;
              local_45c = iVar9;
              iVar22 = iVar5 + 1;
              uVar6 = func_0x0001c490(10,0,local_4ac);
              if ((((uVar6 & 0x2000) != 0) && (local_490 <= iVar5)) && (iVar5 < param_2)) {
                iVar17 = local_470 + local_490 * 4;
                iVar11 = (iVar5 - local_490) + 1;
                if (local_42c[local_4a4 * 2 + 2] == 0) {
                  uVar6 = MogrifyImageInfo(local_42c[local_4a4 * 2 + 1],iVar11,iVar17,puVar18);
                  local_494 = local_494 & uVar6;
                }
                else {
                  uVar6 = MogrifyImages(local_42c[local_4a4 * 2 + 1],0,iVar11,iVar17,
                                        local_42c + local_4a4 * 2 + 2,puVar18,local_4a4,local_4a4);
                  local_494 = local_494 & uVar6;
                  local_484 = local_42c[local_4a4 * 2 + 2];
                  bVar23 = false;
                  local_490 = iVar22;
                }
              }
            }
          }
        }
        iVar17 = param_2 + -1;
        iVar11 = iVar22;
      } while (iVar22 < iVar17);
      if (local_4a4 != 0) {
        iVar19 = *(int *)(local_470 + iVar22 * 4);
        if (iVar19 == 0) {
          piVar3 = __errno_location();
          iVar19 = GetExceptionMessage(*piVar3);
        }
        ThrowMagickException
                  (puVar18,"MagickWand/composite.c","MASKED",0x659,0x19a,
                   "UnbalancedParenthesis",&DAT_000e672e,iVar19);
        FUN_0002ac60();
        puVar18 = local_42c + local_4a4 * 2;
        do {
          if (!bVar24) {
            uVar6 = DestroyImageInfo(puVar18[-1]);
            puVar18[-1] = uVar6;
            uVar6 = CloneImageInfo(puVar18[1]);
            puVar18[-1] = uVar6;
          }
          uVar6 = DestroyImageInfo(puVar18[1]);
          puVar18[1] = uVar6;
          puVar20 = puVar18 + -2;
          AppendImageToList(puVar18,puVar18[2]);
          puVar18 = puVar20;
        } while (local_42c != puVar20);
        local_42c[2] = DestroyImageList(local_42c[2]);
        local_42c[1] = DestroyImageInfo(local_42c[1]);
        if (0 < param_2) {
          iVar19 = 0;
          do {
            puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
            iVar19 = iVar19 + 1;
            uVar4 = DestroyString(*puVar21);
            *puVar21 = uVar4;
          } while (iVar19 < param_2);
        }
        local_494 = 0;
        RelinquishMagickMemory(local_470);
        goto LAB_0002ae73;
      }
      local_49c = local_484;
      iVar11 = iVar22 + -1;
    }
    iVar7 = param_2;
    if (iVar22 != iVar17) {
      iVar19 = *(int *)(local_470 + iVar11 * 4);
      if (iVar19 == 0) {
        piVar3 = __errno_location();
        iVar19 = GetExceptionMessage(*piVar3);
      }
      ThrowMagickException
                (puVar18,"MagickWand/composite.c","MASKED",0x65b,0x19a,
                 "MissingAnImageFilename",&DAT_000e672e,iVar19);
      FUN_0002ac60();
      local_42c[2] = DestroyImageList(local_42c[2]);
      local_42c[1] = DestroyImageInfo(local_42c[1]);
      if (0 < param_2) {
        iVar19 = 0;
        do {
          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
          iVar19 = iVar19 + 1;
          uVar4 = DestroyString(*puVar21);
          *puVar21 = uVar4;
        } while (iVar19 < param_2);
      }
      local_494 = 0;
      RelinquishMagickMemory(local_470);
      goto LAB_0002ae73;
    }
    if ((local_49c == 0) || (uVar6 = GetImageListLength(local_49c), uVar6 < 2)) {
      iVar19 = *(int *)(local_470 + -4 + iVar7 * 4);
      if (iVar19 == 0) {
        piVar3 = __errno_location();
        iVar19 = GetExceptionMessage(*piVar3);
      }
      ThrowMagickException
                (puVar18,"MagickWand/composite.c","MASKED",0x65d,0x19a,
                 "MissingAnImageFilename",&DAT_000e672e,iVar19);
      FUN_0002ac60();
      local_42c[2] = DestroyImageList(local_42c[2]);
      local_42c[1] = DestroyImageInfo(local_42c[1]);
      if (0 < param_2) {
        iVar19 = 0;
        do {
          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
          iVar19 = iVar19 + 1;
          uVar4 = DestroyString(*puVar21);
          *puVar21 = uVar4;
        } while (iVar19 < param_2);
      }
      local_494 = 0;
      RelinquishMagickMemory(local_470);
      goto LAB_0002ae73;
    }
    iVar17 = extraout_ECX;
    if ((iVar11 < iVar7) && (iVar17 = local_490, local_490 <= iVar11)) {
      iVar17 = local_470 + local_490 * 4;
      iVar22 = (iVar11 - local_490) + 1;
      if (local_42c[2] == 0) {
        uVar6 = MogrifyImageInfo(local_42c[1],iVar22,iVar17,puVar18);
        local_494 = local_494 & uVar6;
        iVar17 = extraout_ECX_02;
        goto LAB_0002ca92;
      }
      uVar6 = MogrifyImages(local_42c[1],1,iVar22,iVar17,local_42c + 2,puVar18,iVar11,iVar11);
      local_494 = local_494 & uVar6;
      local_49c = local_42c[2];
      iVar17 = extraout_ECX_01;
      if (local_42c[2] != 0) goto LAB_0002ca92;
    }
    else {
LAB_0002ca92:
      SyncImagesSettings(local_498,local_49c,puVar18,iVar17);
      uVar6 = GetImageListLength(local_49c);
      if (1 < uVar6) {
        puVar20 = local_42c + 2;
        iVar17 = RemoveFirstImageFromList(puVar20);
        pcVar10 = (char *)RemoveFirstImageFromList(puVar20);
        if ((*(int *)(iVar17 + 0x1e8) != 0) &&
           (((ParseRegionGeometry(iVar17,*(int *)(iVar17 + 0x1e8),&local_46c,puVar18),
             *(int *)(iVar17 + 0x18) != local_46c || (*(int *)(iVar17 + 0x1c) != local_468)) &&
            (iVar22 = ResizeImage(iVar17,local_46c,local_468,*(undefined4 *)(iVar17 + 0x228),puVar18
                                 ), iVar22 != 0)))) {
          DestroyImage(iVar17);
          iVar17 = iVar22;
        }
        iVar22 = RemoveFirstImageFromList(puVar20);
        if (local_498 == 0) {
          pcVar10 = "CompositeImageList";
          uVar6 = 0x7a;
LAB_0002cde4:
                    /* WARNING: Subroutine does not return */
          __assert_fail("image_info != (ImageInfo *) NULL","MagickWand/composite.c",uVar6,pcVar10);
        }
        if (*(int *)(local_498 + 0x31f4) != -0x54535255) {
          pcVar10 = "CompositeImageList";
          uVar6 = 0x7b;
LAB_0002ce22:
                    /* WARNING: Subroutine does not return */
          __assert_fail("image_info->signature == MagickCoreSignature","MagickWand/composite.c",
                        uVar6,pcVar10);
        }
        if (*(int *)((int)pcVar10 + 0x3344) != -0x54535255) {
                    /* WARNING: Subroutine does not return */
          __assert_fail("(*image)->signature == MagickCoreSignature","MagickWand/composite.c",0x7d,
                        "CompositeImageList");
        }
        if (*(int *)((int)pcVar10 + 0x3328) != 0) {
          LogMagickEvent(0x8000,"MagickWand/composite.c","CompositeImageList",0x7f,"%s",
                         (int)pcVar10 + 0x318,local_498,local_498);
        }
        if (local_450 == 0x1e) {
LAB_0003280e:
          local_434 = 0;
        }
        else {
          if (0x1e < local_450) {
            if (local_450 != 0x35) {
              if (local_450 < 0x36) {
                if (local_450 == 0x25) goto LAB_0003280e;
              }
              else if (local_450 - 0x40 < 3) goto LAB_0003280e;
              goto LAB_000326df;
            }
            goto LAB_0003280e;
          }
          if (local_450 == 0x11) goto LAB_0003280e;
          if (local_450 < 0x12) {
            if (local_450 - 6 < 2) goto LAB_0003280e;
          }
          else if (local_450 == 0x1c) goto LAB_0003280e;
LAB_000326df:
          local_434 = 1;
        }
        iVar11 = GetImageOption(local_498,"compose:clip-to-self",local_434,local_434);
        if (iVar11 != 0) {
          iVar11 = IsStringTrue(iVar11);
          local_434 = iVar11;
        }
        iVar11 = GetImageOption(local_498,"compose:outside-overlay",iVar11,iVar11);
        if (iVar11 != 0) {
          iVar11 = IsStringFalse(iVar11);
          local_434 = iVar11;
        }
        uVar4 = SetImageChannelMask(iVar17,local_45c,iVar11,iVar11);
        if (*(int *)(iVar17 + 0x3344) != -0x54535255) {
                    /* WARNING: Subroutine does not return */
          __assert_fail("composite_image->signature == MagickCoreSignature","MagickWand/composite.c"
                        ,0x92,"CompositeImageList");
        }
        uVar6 = local_450;
        if (local_450 < 0x1a) {
          if ((0x16 < local_450) || (uVar6 = local_450 - 3, local_450 - 3 < 2)) {
LAB_00032b8a:
            SetImageArtifact(pcVar10,"compose:args",local_458,uVar6);
          }
        }
        else if ((local_450 == 0x30) || (local_450 == 0x44)) goto LAB_00032b8a;
        if (local_448 == 0) {
          if (local_430 == 0) {
            if (local_42c[0] == 0) {
              SetGeometry(pcVar10,&local_46c,0,0);
              ParseAbsoluteGeometry(local_454,&local_46c);
              local_46c = *(int *)(iVar17 + 0x18);
              local_468 = *(int *)(iVar17 + 0x1c);
              GravityAdjustGeometry
                        (*(undefined4 *)((int)pcVar10 + 0x18),*(undefined4 *)((int)pcVar10 + 0x1c),
                         local_44c,&local_46c);
              *(int *)((int)pcVar10 + 0x238) = local_44c;
              if (iVar22 == 0) {
                uVar12 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,
                                        puVar18,local_44c);
                uVar12 = uVar12 & 1;
                uVar6 = uVar12;
              }
              else {
                uVar13 = CloneImage(pcVar10,0,0,1,puVar18);
                uVar12 = uVar13;
                uVar6 = 1;
                if (uVar13 != 0) {
                  uVar6 = CompositeImage(pcVar10,iVar17,local_450,local_434,local_464,local_460,
                                         puVar18,uVar13);
                  uVar14 = CompositeImage(pcVar10,iVar22,0x11,1,0,0,puVar18);
                  uVar15 = CompositeImage(uVar13,pcVar10,0x36,local_434,0,0,puVar18);
                  uVar12 = DestroyImageList(pcVar10);
                  uVar6 = uVar6 & uVar14 & 1 & uVar15;
                  pcVar10 = (char *)uVar13;
                }
              }
            }
            else {
              uVar13 = *(uint *)(iVar17 + 0x18);
              uVar6 = 1;
              uVar12 = uVar13;
              for (iVar22 = 0; iVar22 < *(int *)((int)pcVar10 + 0x1c);
                  iVar22 = iVar22 + *(int *)(iVar17 + 0x1c)) {
                for (iVar11 = 0; iVar11 < *(int *)((int)pcVar10 + 0x18); iVar11 = iVar11 + uVar13) {
                  uVar12 = CompositeImage(pcVar10,iVar17,local_450,1,iVar11,iVar22,puVar18,uVar12);
                  uVar6 = uVar6 & uVar12;
                }
              }
            }
          }
          else {
            uVar6 = 1;
            uVar12 = StereoAnaglyphImage(pcVar10,iVar17,local_43c,local_438,puVar18);
            local_4ac = (char *)uVar12;
            if (uVar12 != 0) goto LAB_00032a67;
          }
        }
        else {
          uVar6 = 1;
          *(int *)((int)pcVar10 + 0x1ec) = local_448 + -1;
          local_4ac = (char *)SteganoImage(pcVar10,iVar17,puVar18,local_448 + -1);
          if (local_4ac == (char *)0x0) {
            uVar12 = 0;
          }
          else {
LAB_00032a67:
            uVar6 = 1;
            uVar12 = DestroyImageList(pcVar10);
            pcVar10 = local_4ac;
          }
        }
        SetPixelChannelMask(iVar17,uVar4,uVar12,uVar12);
        DestroyImage(iVar17);
        uVar12 = WriteImages(local_498,pcVar10,*(undefined4 *)(local_470 + -4 + param_2 * 4),puVar18
                            );
        local_494 = uVar6 & uVar12 & local_494;
        if (iVar19 != 0) {
          iVar17 = InterpretImageProperties(local_498,pcVar10,local_47c,puVar18);
          if (iVar17 == 0) {
            piVar3 = __errno_location();
            GetExceptionMessage(*piVar3);
            uVar4 = GetExceptionMessage(*piVar3);
            ThrowMagickException
                      (puVar18,"MagickWand/composite.c","MASKED",0x68c,400,
                       "MemoryAllocationFailed",&DAT_000e672e,uVar4);
            FUN_0002ac60();
            local_42c[2] = DestroyImageList(local_42c[2]);
            local_42c[1] = DestroyImageInfo(local_42c[1]);
            for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
              puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
              uVar4 = DestroyString(*puVar21);
              *puVar21 = uVar4;
            }
            local_494 = 0;
            RelinquishMagickMemory(local_470);
            goto LAB_0002ae73;
          }
          ConcatenateString(iVar19,iVar17,extraout_ECX_00,extraout_ECX_00);
          DestroyString(iVar17);
        }
        DestroyImageList(pcVar10);
        FUN_0002ac60();
        FUN_0002ac60();
        local_42c[2] = DestroyImageList(local_42c[2]);
        local_42c[1] = DestroyImageInfo(local_42c[1]);
        for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
          puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
          uVar4 = DestroyString(*puVar21);
          *puVar21 = uVar4;
        }
        RelinquishMagickMemory(local_470);
        goto LAB_0002ae73;
      }
    }
    iVar19 = *(int *)(local_470 + -4 + param_2 * 4);
    if (iVar19 == 0) {
      piVar3 = __errno_location();
      iVar19 = GetExceptionMessage(*piVar3);
    }
    ThrowMagickException
              (puVar18,"MagickWand/composite.c","MASKED",0x660,0x19a,
               "MissingAnImageFilename",&DAT_000e672e,iVar19);
    FUN_0002ac60();
    local_42c[2] = DestroyImageList(local_42c[2]);
    local_42c[1] = DestroyImageInfo(local_42c[1]);
    for (iVar19 = 0; iVar19 < param_2; iVar19 = iVar19 + 1) {
      puVar21 = (undefined4 *)(local_470 + iVar19 * 4);
      uVar4 = DestroyString(*puVar21);
      *puVar21 = uVar4;
    }
    local_494 = 0;
    RelinquishMagickMemory(local_470);
    goto LAB_0002ae73;
  }
  local_494 = FUN_0002ab60();
LAB_0002ae73:
  if (local_30[4] != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_000e52a0();
  }
  return local_494;
}

