
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

void InitializePixelChannelMap(Image *image)

{
  PixelChannelMap *pPVar1;
  PixelTrait PVar2;
  ColorspaceType CVar3;
  ClassType CVar4;
  undefined **exception;
  PixelTrait PVar5;
  ChannelType CVar6;
  int iVar7;
  PixelChannel PVar8;
  ssize_t sVar9;
  size_t sVar10;
  PixelChannel PVar11;
  PixelChannelMap *pPVar12;
  PixelChannel PVar13;
  Image *in_stack_ffffffd4;
  Image *in_stack_ffffffd8;
  PixelTrait in_stack_ffffffdc;
  
  exception = &_GLOBAL_OFFSET_TABLE_;
  if (image == (Image *)0x0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")
    ;
  }
  if (image->signature != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,
                  "InitializePixelChannelMap");
  }
  pPVar12 = image->channel_map;
  for (iVar7 = 0xc0; iVar7 != 0; iVar7 = iVar7 + -1) {
    pPVar12->channel = CyanPixelChannel;
    pPVar12 = (PixelChannelMap *)&pPVar12->traits;
  }
  PVar2 = image->alpha_trait;
  CVar3 = image->colorspace;
  pPVar12 = image->channel_map;
  PVar5 = (-(uint)(PVar2 == UndefinedPixelTrait) & 0xfffffffc) + (BlendPixelTrait|UpdatePixelTrait);
  if ((CVar3 == LinearGRAYColorspace) || (CVar3 == GRAYColorspace)) {
    pPVar12[2].offset = 0;
    pPVar12[2].traits = PVar5;
    pPVar12[1].offset = 0;
    pPVar12[1].traits = PVar5;
    pPVar12->channel = CyanPixelChannel;
    pPVar12->offset = 0;
    pPVar12->traits = PVar5;
    if (CVar3 == CMYKColorspace) {
      PVar13 = BluePixelChannel;
      iVar7 = 0xc;
      sVar9 = 1;
      goto LAB_0011f3cf;
    }
    sVar10 = image->number_meta_channels;
    PVar13 = CbPixelChannel;
    PVar11 = PVar13;
    if (0 < (int)sVar10) goto LAB_0011f1eb;
    PVar8 = PVar13;
    if (PVar2 != UndefinedPixelTrait) goto LAB_0011f43d;
    if (image->storage_class != PseudoClass) {
      PVar11 = CbPixelChannel;
      goto LAB_0011f41e;
    }
    PVar13 = BluePixelChannel;
    PVar11 = CbPixelChannel;
LAB_0011f39d:
    pPVar12 = image->channel_map;
    pPVar12[PVar11].channel = IndexPixelChannel;
    pPVar12[5].offset = PVar11;
    pPVar12[5].traits = CopyPixelTrait;
LAB_0011f225:
    CVar6 = image->channels;
    if ((CVar6 & ReadMaskChannel) != UndefinedChannel) {
      PVar11 = PVar13;
      if (0x3f < (int)PVar13) goto LAB_0011f4eb;
LAB_0011f33c:
      PVar13 = PVar11 + CbPixelChannel;
      pPVar12 = image->channel_map;
      pPVar12[PVar11].channel = ReadMaskPixelChannel;
      pPVar12[6].offset = PVar11;
      pPVar12[6].traits = CopyPixelTrait;
    }
    PVar11 = PVar13;
    if ((CVar6 & WriteMaskChannel) != UndefinedChannel) {
      if (0x3f < (int)PVar13) goto LAB_0011f4eb;
LAB_0011f30c:
      PVar11 = PVar13 + CbPixelChannel;
      pPVar12 = image->channel_map;
      pPVar12[PVar13].channel = WriteMaskPixelChannel;
      pPVar12[7].offset = PVar13;
      pPVar12[7].traits = CopyPixelTrait;
    }
  }
  else {
    pPVar12->channel = CyanPixelChannel;
    pPVar12->offset = 0;
    pPVar12->traits = PVar5;
    pPVar12[1].channel = CbPixelChannel;
    pPVar12[1].offset = 1;
    pPVar12[1].traits = PVar5;
    pPVar12[2].channel = BluePixelChannel;
    pPVar12[2].offset = 2;
    pPVar12[2].traits = PVar5;
    if (CVar3 == CMYKColorspace) {
      PVar13 = AlphaPixelChannel;
      iVar7 = 0x24;
      sVar9 = 3;
LAB_0011f3cf:
      sVar10 = image->number_meta_channels;
      pPVar12 = image->channel_map;
      *(undefined4 *)((int)&pPVar12->channel + iVar7) = 3;
      pPVar12[3].offset = sVar9;
      pPVar12[3].traits = PVar5;
      PVar11 = PVar13;
      if (0 < (int)sVar10) goto LAB_0011f1eb;
      PVar8 = PVar13;
      if (image->alpha_trait != UndefinedPixelTrait) goto LAB_0011f43d;
LAB_0011f21c:
      CVar4 = image->storage_class;
joined_r0x0011f38b:
      PVar13 = PVar11;
      if (CVar4 == PseudoClass) {
        PVar13 = PVar11 + CbPixelChannel;
        if (0x3f < (int)PVar11) goto LAB_0011f4eb;
        goto LAB_0011f39d;
      }
      goto LAB_0011f225;
    }
    sVar10 = image->number_meta_channels;
    PVar13 = BlackPixelChannel;
    PVar11 = PVar13;
    if (0 < (int)sVar10) {
LAB_0011f1eb:
      while( true ) {
        pPVar1 = pPVar12 + PVar13;
        pPVar1->channel = PVar13;
        pPVar1->offset = PVar13;
        pPVar1->traits = UpdatePixelTrait;
        PVar8 = PVar13 + CbPixelChannel;
        if ((int)sVar10 <= (int)(PVar8 - PVar11)) break;
        PVar13 = PVar8;
        if (PVar8 == CompositePixelChannel) {
                    /* WARNING: Subroutine does not return */
          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce
                        ,"SetPixelChannelAttributes");
        }
      }
      PVar11 = PVar8;
      if (image->alpha_trait == UndefinedPixelTrait) goto LAB_0011f21c;
      PVar11 = PVar13 + BluePixelChannel;
      if (PVar8 == CompositePixelChannel) goto LAB_0011f4eb;
LAB_0011f36c:
      pPVar12 = image->channel_map;
      CVar4 = image->storage_class;
      pPVar12[PVar8].channel = AlphaPixelChannel;
      pPVar12[4].offset = PVar8;
      pPVar12[4].traits = CopyPixelTrait;
      goto joined_r0x0011f38b;
    }
    PVar8 = PVar13;
    if (PVar2 != UndefinedPixelTrait) {
LAB_0011f43d:
      PVar11 = PVar8 + CbPixelChannel;
      goto LAB_0011f36c;
    }
    if (image->storage_class == PseudoClass) {
      PVar13 = AlphaPixelChannel;
      PVar11 = BlackPixelChannel;
      goto LAB_0011f39d;
    }
    PVar11 = BlackPixelChannel;
LAB_0011f41e:
    CVar6 = image->channels;
    if ((CVar6 & ReadMaskChannel) != UndefinedChannel) goto LAB_0011f33c;
    PVar13 = PVar11;
    if ((CVar6 & WriteMaskChannel) != UndefinedChannel) goto LAB_0011f30c;
  }
  PVar13 = PVar11;
  if ((CVar6 & CompositeMaskChannel) != UndefinedChannel) {
    PVar13 = PVar11 + CbPixelChannel;
    if (0x3f < (int)PVar11) {
LAB_0011f4eb:
      SetPixelChannelAttributes
                (in_stack_ffffffd4,(PixelChannel)in_stack_ffffffd8,in_stack_ffffffdc,0x3d9000);
      in_stack_ffffffd8->number_meta_channels = in_stack_ffffffdc;
      InitializePixelChannelMap(in_stack_ffffffd8);
      SyncImagePixelCache(in_stack_ffffffd8,(ExceptionInfo *)exception);
      return;
    }
    pPVar12 = image->channel_map;
    pPVar12[PVar11].channel = CompositeMaskPixelChannel;
    pPVar12[9].offset = PVar11;
    pPVar12[9].traits = CopyPixelTrait;
  }
  image->number_channels = PVar13;
  SetPixelChannelMask(image,image->channel_mask);
  return;
}



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

void InitializePixelChannelMap(int *param_1)

{
  int *piVar1;
  int iVar2;
  uint uVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  int iVar7;
  undefined4 *puVar8;
  int iVar9;
  int in_stack_ffffffd8;
  undefined4 in_stack_ffffffdc;
  
  if (param_1 == (int *)0x0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")
    ;
  }
  if (param_1[0xcd1] != -0x54535255) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,
                  "InitializePixelChannelMap");
  }
  puVar8 = (undefined4 *)param_1[0xaa];
  for (iVar4 = 0xc0; iVar4 != 0; iVar4 = iVar4 + -1) {
    *puVar8 = 0;
    puVar8 = puVar8 + 1;
  }
  iVar4 = param_1[0xa5];
  iVar9 = param_1[1];
  puVar8 = (undefined4 *)param_1[0xaa];
  iVar2 = (-(uint)(iVar4 == 0) & 0xfffffffc) + 6;
  if ((iVar9 == 0x21) || (iVar9 == 3)) {
    puVar8[8] = 0;
    puVar8[7] = iVar2;
    puVar8[5] = 0;
    puVar8[4] = iVar2;
    *puVar8 = 0;
    puVar8[2] = 0;
    puVar8[1] = iVar2;
    if (iVar9 == 2) {
      iVar9 = 2;
      iVar4 = 0xc;
      uVar6 = 1;
      goto LAB_0011f3cf;
    }
    iVar7 = param_1[0xa7];
    iVar9 = 1;
    iVar2 = iVar9;
    if (0 < iVar7) goto LAB_0011f1eb;
    iVar5 = iVar9;
    if (iVar4 != 0) goto LAB_0011f43d;
    if (*param_1 != 2) {
      iVar9 = 1;
      goto LAB_0011f41e;
    }
    iVar4 = 2;
    iVar2 = 1;
LAB_0011f39d:
    iVar9 = param_1[0xaa];
    *(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;
    *(int *)(iVar9 + 0x44) = iVar2;
    *(undefined4 *)(iVar9 + 0x40) = 1;
LAB_0011f225:
    uVar3 = param_1[0xce8];
    if ((uVar3 & 0x40) != 0) {
      iVar9 = iVar4;
      if (0x3f < iVar4) goto LAB_0011f4eb;
LAB_0011f33c:
      iVar4 = iVar9 + 1;
      iVar2 = param_1[0xaa];
      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;
      *(int *)(iVar2 + 0x50) = iVar9;
      *(undefined4 *)(iVar2 + 0x4c) = 1;
    }
    iVar9 = iVar4;
    if ((uVar3 & 0x80) != 0) {
      if (0x3f < iVar4) goto LAB_0011f4eb;
LAB_0011f30c:
      iVar9 = iVar4 + 1;
      iVar2 = param_1[0xaa];
      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;
      *(int *)(iVar2 + 0x5c) = iVar4;
      *(undefined4 *)(iVar2 + 0x58) = 1;
    }
  }
  else {
    *puVar8 = 0;
    puVar8[2] = 0;
    puVar8[1] = iVar2;
    puVar8[3] = 1;
    puVar8[5] = 1;
    puVar8[4] = iVar2;
    puVar8[6] = 2;
    puVar8[8] = 2;
    puVar8[7] = iVar2;
    if (iVar9 == 2) {
      iVar9 = 4;
      iVar4 = 0x24;
      uVar6 = 3;
LAB_0011f3cf:
      iVar7 = param_1[0xa7];
      puVar8 = (undefined4 *)param_1[0xaa];
      *(undefined4 *)((int)puVar8 + iVar4) = 3;
      puVar8[0xb] = uVar6;
      puVar8[10] = iVar2;
      iVar2 = iVar9;
      if (0 < iVar7) goto LAB_0011f1eb;
      iVar5 = iVar9;
      if (param_1[0xa5] != 0) goto LAB_0011f43d;
LAB_0011f21c:
      iVar9 = *param_1;
joined_r0x0011f38b:
      iVar4 = iVar2;
      if (iVar9 == 2) {
        iVar4 = iVar2 + 1;
        if (0x3f < iVar2) goto LAB_0011f4eb;
        goto LAB_0011f39d;
      }
      goto LAB_0011f225;
    }
    iVar7 = param_1[0xa7];
    iVar9 = 3;
    iVar2 = iVar9;
    if (0 < iVar7) {
LAB_0011f1eb:
      while( true ) {
        piVar1 = puVar8 + iVar9 * 3;
        *piVar1 = iVar9;
        piVar1[2] = iVar9;
        piVar1[1] = 2;
        iVar5 = iVar9 + 1;
        if (iVar7 <= iVar5 - iVar2) break;
        iVar9 = iVar5;
        if (iVar5 == 0x40) {
                    /* WARNING: Subroutine does not return */
          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce
                        ,"SetPixelChannelAttributes");
        }
      }
      iVar2 = iVar5;
      if (param_1[0xa5] == 0) goto LAB_0011f21c;
      iVar2 = iVar9 + 2;
      if (iVar5 == 0x40) goto LAB_0011f4eb;
LAB_0011f36c:
      iVar4 = param_1[0xaa];
      iVar9 = *param_1;
      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;
      *(int *)(iVar4 + 0x38) = iVar5;
      *(undefined4 *)(iVar4 + 0x34) = 1;
      goto joined_r0x0011f38b;
    }
    iVar5 = iVar9;
    if (iVar4 != 0) {
LAB_0011f43d:
      iVar2 = iVar5 + 1;
      goto LAB_0011f36c;
    }
    if (*param_1 == 2) {
      iVar4 = 4;
      iVar2 = 3;
      goto LAB_0011f39d;
    }
    iVar9 = 3;
LAB_0011f41e:
    uVar3 = param_1[0xce8];
    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;
    iVar4 = iVar9;
    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;
  }
  iVar4 = iVar9;
  if ((uVar3 & 0x200) != 0) {
    iVar4 = iVar9 + 1;
    if (0x3f < iVar9) {
LAB_0011f4eb:
      FUN_00033c2f();
      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;
      InitializePixelChannelMap(in_stack_ffffffd8);
      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);
      return;
    }
    iVar2 = param_1[0xaa];
    *(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;
    *(int *)(iVar2 + 0x74) = iVar9;
    *(undefined4 *)(iVar2 + 0x70) = 1;
  }
  param_1[0xa6] = iVar4;
  SetPixelChannelMask(param_1,param_1[0xa9]);
  return;
}


CALL 0x0003bf88
ADD EAX,0x2b9eeb
PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x1c
MOV EBX,dword ptr [ESP + 0x30]
MOV dword ptr [ESP + 0xc],EAX
TEST EBX,EBX
JZ 0x0011f4a7
CMP dword ptr [EBX + 0x3344],0xabacadab
JNZ 0x0011f4c8
MOV EDI,dword ptr [EBX + 0x2a8]
XOR EAX,EAX
MOV ECX,0xc0
STOSD.REP ES:EDI
MOV EDX,dword ptr [EBX + 0x294]
MOV ECX,dword ptr [EBX + 0x4]
MOV ESI,dword ptr [EBX + 0x2a8]
CMP EDX,0x1
SBB EAX,EAX
AND EAX,0xfffffffc
ADD EAX,0x6
CMP ECX,0x21
JZ 0x0011f268
CMP ECX,0x3
JZ 0x0011f268
MOV dword ptr [ESI],0x0
MOV dword ptr [ESI + 0x8],0x0
MOV dword ptr [ESI + 0x4],EAX
MOV dword ptr [ESI + 0xc],0x1
MOV dword ptr [ESI + 0x14],0x1
MOV dword ptr [ESI + 0x10],EAX
MOV dword ptr [ESI + 0x18],0x2
MOV dword ptr [ESI + 0x20],0x2
MOV dword ptr [ESI + 0x1c],EAX
CMP ECX,0x2
JZ 0x0011f3c0
MOV EBP,dword ptr [EBX + 0x29c]
MOV EDI,0x3
MOV EAX,0x3
TEST EBP,EBP
JLE 0x0011f410
MOV dword ptr [ESP + 0x30],EBX
MOV ECX,EDI
MOV EBX,EDI
JMP 0x0011f1eb
MOV ECX,EAX
CMP EAX,0x40
JZ 0x0011f484
LEA EDX,[EAX + EAX*0x2]
LEA EDX,[ESI + EDX*0x4]
MOV dword ptr [EDX],EAX
MOV dword ptr [EDX + 0x8],ECX
MOV dword ptr [EDX + 0x4],0x2
LEA EDX,[ECX + 0x1]
MOV EDI,EDX
MOV EAX,EDX
SUB EDI,EBX
CMP EBP,EDI
JG 0x0011f1e0
MOV EBX,dword ptr [ESP + 0x30]
MOV ESI,dword ptr [EBX + 0x294]
TEST ESI,ESI
JNZ 0x0011f360
CMP dword ptr [EBX],0x2
JZ 0x0011f391
MOV EAX,dword ptr [EBX + 0x33a0]
TEST AL,0x40
JNZ 0x0011f330
TEST AL,0x80
JNZ 0x0011f300
TEST AH,0x2
JNZ 0x0011f2d0
SUB ESP,0x8
MOV dword ptr [EBX + 0x298],EDX
PUSH dword ptr [EBX + 0x2a4]
PUSH EBX
MOV EBX,dword ptr [ESP + 0x1c]
CALL 0x00030ff0
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV dword ptr [ESI + 0x20],0x0
MOV dword ptr [ESI + 0x1c],EAX
MOV dword ptr [ESI + 0x14],0x0
MOV dword ptr [ESI + 0x10],EAX
MOV dword ptr [ESI],0x0
MOV dword ptr [ESI + 0x8],0x0
MOV dword ptr [ESI + 0x4],EAX
CMP ECX,0x2
JZ 0x0011f3f8
MOV EBP,dword ptr [EBX + 0x29c]
MOV EDI,0x1
MOV EAX,0x1
TEST EBP,EBP
JG 0x0011f1cf
TEST EDX,EDX
JNZ 0x0011f445
CMP dword ptr [EBX],0x2
JZ 0x0011f466
MOV EDX,0x1
JMP 0x0011f41e
LEA ECX,[EDX + 0x1]
CMP EDX,0x3f
JG 0x0011f4eb
MOV EAX,dword ptr [EBX + 0x2a8]
LEA ESI,[EDX + EDX*0x2]
MOV dword ptr [EAX + ESI*0x4],0x9
MOV dword ptr [EAX + 0x74],EDX
MOV EDX,ECX
MOV dword ptr [EAX + 0x70],0x1
JMP 0x0011f244
LEA ESI,[EDX + 0x1]
CMP EDX,0x3f
JG 0x0011f4eb
MOV ECX,dword ptr [EBX + 0x2a8]
LEA EDI,[EDX + EDX*0x2]
MOV dword ptr [ECX + EDI*0x4],0x7
MOV dword ptr [ECX + 0x5c],EDX
MOV EDX,ESI
MOV dword ptr [ECX + 0x58],0x1
JMP 0x0011f23b
LEA ESI,[EDX + 0x1]
CMP EDX,0x3f
JG 0x0011f4eb
MOV ECX,dword ptr [EBX + 0x2a8]
LEA EDI,[EDX + EDX*0x2]
MOV dword ptr [ECX + EDI*0x4],0x6
MOV dword ptr [ECX + 0x50],EDX
MOV EDX,ESI
MOV dword ptr [ECX + 0x4c],0x1
JMP 0x0011f233
ADD ECX,0x2
CMP EDX,0x40
JZ 0x0011f4eb
MOV EAX,dword ptr [EBX + 0x2a8]
LEA ESI,[EDX + EDX*0x2]
CMP dword ptr [EBX],0x2
MOV dword ptr [EAX + ESI*0x4],0x4
MOV dword ptr [EAX + 0x38],EDX
MOV EDX,ECX
MOV dword ptr [EAX + 0x34],0x1
JNZ 0x0011f225
LEA ECX,[EDX + 0x1]
CMP EDX,0x3f
JG 0x0011f4eb
MOV EAX,dword ptr [EBX + 0x2a8]
LEA ESI,[EDX + EDX*0x2]
MOV dword ptr [EAX + ESI*0x4],0x5
MOV dword ptr [EAX + 0x44],EDX
MOV EDX,ECX
MOV dword ptr [EAX + 0x40],0x1
JMP 0x0011f225
MOV EDI,0x4
MOV ECX,0x24
MOV EDX,0x3
MOV EBP,dword ptr [EBX + 0x29c]
MOV ESI,dword ptr [EBX + 0x2a8]
TEST EBP,EBP
MOV dword ptr [ESI + ECX*0x1],0x3
MOV dword ptr [ESI + 0x2c],EDX
MOV dword ptr [ESI + 0x28],EAX
JLE 0x0011f44c
MOV EAX,EDI
JMP 0x0011f1cf
MOV EDI,0x2
MOV ECX,0xc
MOV EDX,0x1
JMP 0x0011f3cf
TEST EDX,EDX
JNZ 0x0011f438
CMP dword ptr [EBX],0x2
JZ 0x0011f475
MOV EDX,0x3
MOV EAX,dword ptr [EBX + 0x33a0]
TEST AL,0x40
JNZ 0x0011f45e
TEST AL,0x80
JZ 0x0011f23b
LEA ESI,[EDX + 0x1]
JMP 0x0011f30c
MOV EDX,0x3
LEA ECX,[EDX + 0x1]
JMP 0x0011f36c
MOV EDX,0x1
JMP 0x0011f43d
MOV EAX,dword ptr [EBX + 0x294]
MOV EDX,EDI
TEST EAX,EAX
JZ 0x0011f21c
JMP 0x0011f43d
LEA ESI,[EDX + 0x1]
JMP 0x0011f33c
MOV ECX,0x2
MOV EDX,0x1
JMP 0x0011f39d
MOV ECX,0x4
MOV EDX,0x3
JMP 0x0011f39d
MOV EBX,dword ptr [ESP + 0xc]
LEA EAX,[EBX + 0xffee6940]
PUSH EAX
LEA EAX,[EBX + 0xffee5f39]
PUSH 0x2ce
PUSH EAX
LEA EAX,[EBX + 0xffee6b74]
PUSH EAX
CALL 0x000313d0
MOV EBX,EAX
LEA EAX,[EAX + 0xffee695c]
PUSH EAX
LEA EAX,[EBX + 0xffee5ef5]
PUSH 0x10f9
PUSH EAX
LEA EAX,[EBX + 0xffede594]
PUSH EAX
CALL 0x000313d0
MOV EBX,dword ptr [ESP + 0xc]
LEA EAX,[EBX + 0xffee695c]
PUSH EAX
LEA EAX,[EBX + 0xffee5ef5]
PUSH 0x10fa
PUSH EAX
LEA EAX,[EBX + 0xffed1338]
PUSH EAX
CALL 0x000313d0
CALL 0x00033c2f
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid InitializePixelChannelMap(int *param_1)\n\n{\n  int *piVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  int in_stack_ffffffd8;\n  undefined4 in_stack_ffffffdc;\n  \n  if (param_1 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }\n  if (param_1[0xcd1] != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }\n  puVar8 = (undefined4 *)param_1[0xaa];\n  for (iVar4 = 0xc0; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar8 = 0;\n    puVar8 = puVar8 + 1;\n  }\n  iVar4 = param_1[0xa5];\n  iVar9 = param_1[1];\n  puVar8 = (undefined4 *)param_1[0xaa];\n  iVar2 = (-(uint)(iVar4 == 0) & 0xfffffffc) + 6;\n  if ((iVar9 == 0x21) || (iVar9 == 3)) {\n    puVar8[8] = 0;\n    puVar8[7] = iVar2;\n    puVar8[5] = 0;\n    puVar8[4] = iVar2;\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 1;\n    iVar2 = iVar9;\n    if (0 < iVar7) goto LAB_0011f1eb;\n    iVar5 = iVar9;\n    if (iVar4 != 0) goto LAB_0011f43d;\n    if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }\n    iVar4 = 2;\n    iVar2 = 1;\nLAB_0011f39d:\n    iVar9 = param_1[0xaa];\n    *(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;\n    *(int *)(iVar9 + 0x44) = iVar2;\n    *(undefined4 *)(iVar9 + 0x40) = 1;\nLAB_0011f225:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }\n    iVar9 = iVar4;\n    if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }\n  }\n  else {\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }\n  iVar4 = iVar9;\n  if ((uVar3 & 0x200) != 0) {\n    iVar4 = iVar9 + 1;\n    if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }\n    iVar2 = param_1[0xaa];\n    *(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;\n    *(int *)(iVar2 + 0x74) = iVar9;\n    *(undefined4 *)(iVar2 + 0x70) = 1;\n  }\n  param_1[0xa6] = iVar4;\n  SetPixelChannelMask(param_1,param_1[0xa9]);\n  return;\n}\n\n" comment comment (function_definition "void InitializePixelChannelMap(int *param_1)\n\n{\n  int *piVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  int in_stack_ffffffd8;\n  undefined4 in_stack_ffffffdc;\n  \n  if (param_1 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }\n  if (param_1[0xcd1] != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }\n  puVar8 = (undefined4 *)param_1[0xaa];\n  for (iVar4 = 0xc0; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar8 = 0;\n    puVar8 = puVar8 + 1;\n  }\n  iVar4 = param_1[0xa5];\n  iVar9 = param_1[1];\n  puVar8 = (undefined4 *)param_1[0xaa];\n  iVar2 = (-(uint)(iVar4 == 0) & 0xfffffffc) + 6;\n  if ((iVar9 == 0x21) || (iVar9 == 3)) {\n    puVar8[8] = 0;\n    puVar8[7] = iVar2;\n    puVar8[5] = 0;\n    puVar8[4] = iVar2;\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 1;\n    iVar2 = iVar9;\n    if (0 < iVar7) goto LAB_0011f1eb;\n    iVar5 = iVar9;\n    if (iVar4 != 0) goto LAB_0011f43d;\n    if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }\n    iVar4 = 2;\n    iVar2 = 1;\nLAB_0011f39d:\n    iVar9 = param_1[0xaa];\n    *(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;\n    *(int *)(iVar9 + 0x44) = iVar2;\n    *(undefined4 *)(iVar9 + 0x40) = 1;\nLAB_0011f225:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }\n    iVar9 = iVar4;\n    if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }\n  }\n  else {\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }\n  iVar4 = iVar9;\n  if ((uVar3 & 0x200) != 0) {\n    iVar4 = iVar9 + 1;\n    if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }\n    iVar2 = param_1[0xaa];\n    *(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;\n    *(int *)(iVar2 + 0x74) = iVar9;\n    *(undefined4 *)(iVar2 + 0x70) = 1;\n  }\n  param_1[0xa6] = iVar4;\n  SetPixelChannelMask(param_1,param_1[0xa9]);\n  return;\n}" primitive_type (function_declarator "InitializePixelChannelMap(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  int in_stack_ffffffd8;\n  undefined4 in_stack_ffffffdc;\n  \n  if (param_1 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }\n  if (param_1[0xcd1] != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }\n  puVar8 = (undefined4 *)param_1[0xaa];\n  for (iVar4 = 0xc0; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar8 = 0;\n    puVar8 = puVar8 + 1;\n  }\n  iVar4 = param_1[0xa5];\n  iVar9 = param_1[1];\n  puVar8 = (undefined4 *)param_1[0xaa];\n  iVar2 = (-(uint)(iVar4 == 0) & 0xfffffffc) + 6;\n  if ((iVar9 == 0x21) || (iVar9 == 3)) {\n    puVar8[8] = 0;\n    puVar8[7] = iVar2;\n    puVar8[5] = 0;\n    puVar8[4] = iVar2;\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 1;\n    iVar2 = iVar9;\n    if (0 < iVar7) goto LAB_0011f1eb;\n    iVar5 = iVar9;\n    if (iVar4 != 0) goto LAB_0011f43d;\n    if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }\n    iVar4 = 2;\n    iVar2 = 1;\nLAB_0011f39d:\n    iVar9 = param_1[0xaa];\n    *(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;\n    *(int *)(iVar9 + 0x44) = iVar2;\n    *(undefined4 *)(iVar9 + 0x40) = 1;\nLAB_0011f225:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }\n    iVar9 = iVar4;\n    if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }\n  }\n  else {\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }\n  iVar4 = iVar9;\n  if ((uVar3 & 0x200) != 0) {\n    iVar4 = iVar9 + 1;\n    if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }\n    iVar2 = param_1[0xaa];\n    *(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;\n    *(int *)(iVar2 + 0x74) = iVar9;\n    *(undefined4 *)(iVar2 + 0x70) = 1;\n  }\n  param_1[0xa6] = iVar4;\n  SetPixelChannelMask(param_1,param_1[0xa9]);\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int in_stack_ffffffd8;" primitive_type identifier ;) (declaration "undefined4 in_stack_ffffffdc;" type_identifier identifier ;) (if_statement "if (param_1 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }" if (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }" { comment (expression_statement "__assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;" (call_expression "__assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")" identifier (argument_list "("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")" ( (string_literal ""image != (Image *) NULL"" " string_content ") , (string_literal ""MagickCore/pixel.c"" " string_content ") , number_literal , (string_literal ""InitializePixelChannelMap"" " string_content ") ))) ;) })) (if_statement "if (param_1[0xcd1] != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }" if (parenthesized_expression "(param_1[0xcd1] != -0x54535255)" ( (binary_expression "param_1[0xcd1] != -0x54535255" (subscript_expression "param_1[0xcd1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }" { comment (expression_statement "__assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");" (call_expression "__assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap")" identifier (argument_list "("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap")" ( (string_literal ""image->signature == MagickCoreSignature"" " string_content ") , (string_literal ""MagickCore/pixel.c"" " string_content ") , number_literal , (string_literal ""InitializePixelChannelMap"" " string_content ") ))) ;) })) (expression_statement "puVar8 = (undefined4 *)param_1[0xaa];" (assignment_expression "puVar8 = (undefined4 *)param_1[0xaa]" identifier = (cast_expression "(undefined4 *)param_1[0xaa]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0xaa]" identifier [ number_literal ]))) ;) (for_statement "for (iVar4 = 0xc0; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar8 = 0;\n    puVar8 = puVar8 + 1;\n  }" for ( (assignment_expression "iVar4 = 0xc0" identifier = number_literal) ; (binary_expression "iVar4 != 0" identifier != number_literal) ; (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar8 = 0;\n    puVar8 = puVar8 + 1;\n  }" { (expression_statement "*puVar8 = 0;" (assignment_expression "*puVar8 = 0" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) })) (expression_statement "iVar4 = param_1[0xa5];" (assignment_expression "iVar4 = param_1[0xa5]" identifier = (subscript_expression "param_1[0xa5]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = param_1[1];" (assignment_expression "iVar9 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "puVar8 = (undefined4 *)param_1[0xaa];" (assignment_expression "puVar8 = (undefined4 *)param_1[0xaa]" identifier = (cast_expression "(undefined4 *)param_1[0xaa]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0xaa]" identifier [ number_literal ]))) ;) (expression_statement "iVar2 = (-(uint)(iVar4 == 0) & 0xfffffffc) + 6;" (assignment_expression "iVar2 = (-(uint)(iVar4 == 0) & 0xfffffffc) + 6" identifier = (binary_expression "(-(uint)(iVar4 == 0) & 0xfffffffc) + 6" (parenthesized_expression "(-(uint)(iVar4 == 0) & 0xfffffffc)" ( (binary_expression "-(uint)(iVar4 == 0) & 0xfffffffc" (unary_expression "-(uint)(iVar4 == 0)" - (call_expression "(uint)(iVar4 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) (if_statement "if ((iVar9 == 0x21) || (iVar9 == 3)) {\n    puVar8[8] = 0;\n    puVar8[7] = iVar2;\n    puVar8[5] = 0;\n    puVar8[4] = iVar2;\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 1;\n    iVar2 = iVar9;\n    if (0 < iVar7) goto LAB_0011f1eb;\n    iVar5 = iVar9;\n    if (iVar4 != 0) goto LAB_0011f43d;\n    if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }\n    iVar4 = 2;\n    iVar2 = 1;\nLAB_0011f39d:\n    iVar9 = param_1[0xaa];\n    *(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;\n    *(int *)(iVar9 + 0x44) = iVar2;\n    *(undefined4 *)(iVar9 + 0x40) = 1;\nLAB_0011f225:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }\n    iVar9 = iVar4;\n    if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }\n  }\n  else {\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }" if (parenthesized_expression "((iVar9 == 0x21) || (iVar9 == 3))" ( (binary_expression "(iVar9 == 0x21) || (iVar9 == 3)" (parenthesized_expression "(iVar9 == 0x21)" ( (binary_expression "iVar9 == 0x21" identifier == number_literal) )) || (parenthesized_expression "(iVar9 == 3)" ( (binary_expression "iVar9 == 3" identifier == number_literal) ))) )) (compound_statement "{\n    puVar8[8] = 0;\n    puVar8[7] = iVar2;\n    puVar8[5] = 0;\n    puVar8[4] = iVar2;\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 1;\n    iVar2 = iVar9;\n    if (0 < iVar7) goto LAB_0011f1eb;\n    iVar5 = iVar9;\n    if (iVar4 != 0) goto LAB_0011f43d;\n    if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }\n    iVar4 = 2;\n    iVar2 = 1;\nLAB_0011f39d:\n    iVar9 = param_1[0xaa];\n    *(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;\n    *(int *)(iVar9 + 0x44) = iVar2;\n    *(undefined4 *)(iVar9 + 0x40) = 1;\nLAB_0011f225:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }\n    iVar9 = iVar4;\n    if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }\n  }" { (expression_statement "puVar8[8] = 0;" (assignment_expression "puVar8[8] = 0" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[7] = iVar2;" (assignment_expression "puVar8[7] = iVar2" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[5] = 0;" (assignment_expression "puVar8[5] = 0" (subscript_expression "puVar8[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[4] = iVar2;" (assignment_expression "puVar8[4] = iVar2" (subscript_expression "puVar8[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar8 = 0;" (assignment_expression "*puVar8 = 0" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar8[2] = 0;" (assignment_expression "puVar8[2] = 0" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[1] = iVar2;" (assignment_expression "puVar8[1] = iVar2" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }" if (parenthesized_expression "(iVar9 == 2)" ( (binary_expression "iVar9 == 2" identifier == number_literal) )) (compound_statement "{\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }" { (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "iVar4 = 0xc;" (assignment_expression "iVar4 = 0xc" identifier = number_literal) ;) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0011f3cf;" goto statement_identifier ;) })) (expression_statement "iVar7 = param_1[0xa7];" (assignment_expression "iVar7 = param_1[0xa7]" identifier = (subscript_expression "param_1[0xa7]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "iVar2 = iVar9;" (assignment_expression "iVar2 = iVar9" identifier = identifier) ;) (if_statement "if (0 < iVar7) goto LAB_0011f1eb;" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (goto_statement "goto LAB_0011f1eb;" goto statement_identifier ;)) (expression_statement "iVar5 = iVar9;" (assignment_expression "iVar5 = iVar9" identifier = identifier) ;) (if_statement "if (iVar4 != 0) goto LAB_0011f43d;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011f43d;" goto statement_identifier ;)) (if_statement "if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }" if (parenthesized_expression "(*param_1 != 2)" ( (binary_expression "*param_1 != 2" (pointer_expression "*param_1" * identifier) != number_literal) )) (compound_statement "{\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }" { (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0011f41e;" goto statement_identifier ;) })) (expression_statement "iVar4 = 2;" (assignment_expression "iVar4 = 2" identifier = number_literal) ;) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0011f39d:\n    iVar9 = param_1[0xaa];" statement_identifier : (expression_statement "iVar9 = param_1[0xaa];" (assignment_expression "iVar9 = param_1[0xaa]" identifier = (subscript_expression "param_1[0xaa]" identifier [ number_literal ])) ;)) (expression_statement "*(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;" (assignment_expression "*(undefined4 *)(iVar9 + iVar2 * 0xc) = 5" (pointer_expression "*(undefined4 *)(iVar9 + iVar2 * 0xc)" * (cast_expression "(undefined4 *)(iVar9 + iVar2 * 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + iVar2 * 0xc)" ( (binary_expression "iVar9 + iVar2 * 0xc" identifier + (binary_expression "iVar2 * 0xc" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(iVar9 + 0x44) = iVar2;" (assignment_expression "*(int *)(iVar9 + 0x44) = iVar2" (pointer_expression "*(int *)(iVar9 + 0x44)" * (cast_expression "(int *)(iVar9 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x44)" ( (binary_expression "iVar9 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x40) = 1;" (assignment_expression "*(undefined4 *)(iVar9 + 0x40) = 1" (pointer_expression "*(undefined4 *)(iVar9 + 0x40)" * (cast_expression "(undefined4 *)(iVar9 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x40)" ( (binary_expression "iVar9 + 0x40" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_0011f225:\n    uVar3 = param_1[0xce8];" statement_identifier : (expression_statement "uVar3 = param_1[0xce8];" (assignment_expression "uVar3 = param_1[0xce8]" identifier = (subscript_expression "param_1[0xce8]" identifier [ number_literal ])) ;)) (if_statement "if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }" if (parenthesized_expression "((uVar3 & 0x40) != 0)" ( (binary_expression "(uVar3 & 0x40) != 0" (parenthesized_expression "(uVar3 & 0x40)" ( (binary_expression "uVar3 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }" { (expression_statement "iVar9 = iVar4;" (assignment_expression "iVar9 = iVar4" identifier = identifier) ;) (if_statement "if (0x3f < iVar4) goto LAB_0011f4eb;" if (parenthesized_expression "(0x3f < iVar4)" ( (binary_expression "0x3f < iVar4" number_literal < identifier) )) (goto_statement "goto LAB_0011f4eb;" goto statement_identifier ;)) (labeled_statement "LAB_0011f33c:\n      iVar4 = iVar9 + 1;" statement_identifier : (expression_statement "iVar4 = iVar9 + 1;" (assignment_expression "iVar4 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;)) (expression_statement "iVar2 = param_1[0xaa];" (assignment_expression "iVar2 = param_1[0xaa]" identifier = (subscript_expression "param_1[0xaa]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;" (assignment_expression "*(undefined4 *)(iVar2 + iVar9 * 0xc) = 6" (pointer_expression "*(undefined4 *)(iVar2 + iVar9 * 0xc)" * (cast_expression "(undefined4 *)(iVar2 + iVar9 * 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar9 * 0xc)" ( (binary_expression "iVar2 + iVar9 * 0xc" identifier + (binary_expression "iVar9 * 0xc" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(iVar2 + 0x50) = iVar9;" (assignment_expression "*(int *)(iVar2 + 0x50) = iVar9" (pointer_expression "*(int *)(iVar2 + 0x50)" * (cast_expression "(int *)(iVar2 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x50)" ( (binary_expression "iVar2 + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x4c) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x4c) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x4c)" * (cast_expression "(undefined4 *)(iVar2 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x4c)" ( (binary_expression "iVar2 + 0x4c" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar9 = iVar4;" (assignment_expression "iVar9 = iVar4" identifier = identifier) ;) (if_statement "if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }" if (parenthesized_expression "((uVar3 & 0x80) != 0)" ( (binary_expression "(uVar3 & 0x80) != 0" (parenthesized_expression "(uVar3 & 0x80)" ( (binary_expression "uVar3 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }" { (if_statement "if (0x3f < iVar4) goto LAB_0011f4eb;" if (parenthesized_expression "(0x3f < iVar4)" ( (binary_expression "0x3f < iVar4" number_literal < identifier) )) (goto_statement "goto LAB_0011f4eb;" goto statement_identifier ;)) (labeled_statement "LAB_0011f30c:\n      iVar9 = iVar4 + 1;" statement_identifier : (expression_statement "iVar9 = iVar4 + 1;" (assignment_expression "iVar9 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;)) (expression_statement "iVar2 = param_1[0xaa];" (assignment_expression "iVar2 = param_1[0xaa]" identifier = (subscript_expression "param_1[0xaa]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;" (assignment_expression "*(undefined4 *)(iVar2 + iVar4 * 0xc) = 7" (pointer_expression "*(undefined4 *)(iVar2 + iVar4 * 0xc)" * (cast_expression "(undefined4 *)(iVar2 + iVar4 * 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar4 * 0xc)" ( (binary_expression "iVar2 + iVar4 * 0xc" identifier + (binary_expression "iVar4 * 0xc" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(iVar2 + 0x5c) = iVar4;" (assignment_expression "*(int *)(iVar2 + 0x5c) = iVar4" (pointer_expression "*(int *)(iVar2 + 0x5c)" * (cast_expression "(int *)(iVar2 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x5c)" ( (binary_expression "iVar2 + 0x5c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x58) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x58) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x58)" * (cast_expression "(undefined4 *)(iVar2 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x58)" ( (binary_expression "iVar2 + 0x58" identifier + number_literal) )))) = number_literal) ;) })) }) (else_clause "else {\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }" else (compound_statement "{\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }" { (expression_statement "*puVar8 = 0;" (assignment_expression "*puVar8 = 0" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar8[2] = 0;" (assignment_expression "puVar8[2] = 0" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[1] = iVar2;" (assignment_expression "puVar8[1] = iVar2" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[3] = 1;" (assignment_expression "puVar8[3] = 1" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[5] = 1;" (assignment_expression "puVar8[5] = 1" (subscript_expression "puVar8[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[4] = iVar2;" (assignment_expression "puVar8[4] = iVar2" (subscript_expression "puVar8[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[6] = 2;" (assignment_expression "puVar8[6] = 2" (subscript_expression "puVar8[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[8] = 2;" (assignment_expression "puVar8[8] = 2" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[7] = iVar2;" (assignment_expression "puVar8[7] = iVar2" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }" if (parenthesized_expression "(iVar9 == 2)" ( (binary_expression "iVar9 == 2" identifier == number_literal) )) (compound_statement "{\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }" { (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (expression_statement "iVar4 = 0x24;" (assignment_expression "iVar4 = 0x24" identifier = number_literal) ;) (expression_statement "uVar6 = 3;" (assignment_expression "uVar6 = 3" identifier = number_literal) ;) (labeled_statement "LAB_0011f3cf:\n      iVar7 = param_1[0xa7];" statement_identifier : (expression_statement "iVar7 = param_1[0xa7];" (assignment_expression "iVar7 = param_1[0xa7]" identifier = (subscript_expression "param_1[0xa7]" identifier [ number_literal ])) ;)) (expression_statement "puVar8 = (undefined4 *)param_1[0xaa];" (assignment_expression "puVar8 = (undefined4 *)param_1[0xaa]" identifier = (cast_expression "(undefined4 *)param_1[0xaa]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0xaa]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)((int)puVar8 + iVar4) = 3;" (assignment_expression "*(undefined4 *)((int)puVar8 + iVar4) = 3" (pointer_expression "*(undefined4 *)((int)puVar8 + iVar4)" * (cast_expression "(undefined4 *)((int)puVar8 + iVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + iVar4)" ( (binary_expression "(int)puVar8 + iVar4" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "puVar8[0xb] = uVar6;" (assignment_expression "puVar8[0xb] = uVar6" (subscript_expression "puVar8[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[10] = iVar2;" (assignment_expression "puVar8[10] = iVar2" (subscript_expression "puVar8[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar2 = iVar9;" (assignment_expression "iVar2 = iVar9" identifier = identifier) ;) (if_statement "if (0 < iVar7) goto LAB_0011f1eb;" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (goto_statement "goto LAB_0011f1eb;" goto statement_identifier ;)) (expression_statement "iVar5 = iVar9;" (assignment_expression "iVar5 = iVar9" identifier = identifier) ;) (if_statement "if (param_1[0xa5] != 0) goto LAB_0011f43d;" if (parenthesized_expression "(param_1[0xa5] != 0)" ( (binary_expression "param_1[0xa5] != 0" (subscript_expression "param_1[0xa5]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0011f43d;" goto statement_identifier ;)) (labeled_statement "LAB_0011f21c:\n      iVar9 = *param_1;" statement_identifier : (expression_statement "iVar9 = *param_1;" (assignment_expression "iVar9 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;)) (labeled_statement "joined_r0x0011f38b:\n      iVar4 = iVar2;" statement_identifier : (expression_statement "iVar4 = iVar2;" (assignment_expression "iVar4 = iVar2" identifier = identifier) ;)) (if_statement "if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }" if (parenthesized_expression "(iVar9 == 2)" ( (binary_expression "iVar9 == 2" identifier == number_literal) )) (compound_statement "{\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }" { (expression_statement "iVar4 = iVar2 + 1;" (assignment_expression "iVar4 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (if_statement "if (0x3f < iVar2) goto LAB_0011f4eb;" if (parenthesized_expression "(0x3f < iVar2)" ( (binary_expression "0x3f < iVar2" number_literal < identifier) )) (goto_statement "goto LAB_0011f4eb;" goto statement_identifier ;)) (goto_statement "goto LAB_0011f39d;" goto statement_identifier ;) })) (goto_statement "goto LAB_0011f225;" goto statement_identifier ;) })) (expression_statement "iVar7 = param_1[0xa7];" (assignment_expression "iVar7 = param_1[0xa7]" identifier = (subscript_expression "param_1[0xa7]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = 3;" (assignment_expression "iVar9 = 3" identifier = number_literal) ;) (expression_statement "iVar2 = iVar9;" (assignment_expression "iVar2 = iVar9" identifier = identifier) ;) (if_statement "if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }" { (labeled_statement "LAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }" statement_identifier : (while_statement "while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }" { (expression_statement "piVar1 = puVar8 + iVar9 * 3;" (assignment_expression "piVar1 = puVar8 + iVar9 * 3" identifier = (binary_expression "puVar8 + iVar9 * 3" identifier + (binary_expression "iVar9 * 3" identifier * number_literal))) ;) (expression_statement "*piVar1 = iVar9;" (assignment_expression "*piVar1 = iVar9" (pointer_expression "*piVar1" * identifier) = identifier) ;) (expression_statement "piVar1[2] = iVar9;" (assignment_expression "piVar1[2] = iVar9" (subscript_expression "piVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar1[1] = 2;" (assignment_expression "piVar1[1] = 2" (subscript_expression "piVar1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar5 = iVar9 + 1;" (assignment_expression "iVar5 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (if_statement "if (iVar7 <= iVar5 - iVar2) break;" if (parenthesized_expression "(iVar7 <= iVar5 - iVar2)" ( (binary_expression "iVar7 <= iVar5 - iVar2" identifier <= (binary_expression "iVar5 - iVar2" identifier - identifier)) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar5;" (assignment_expression "iVar9 = iVar5" identifier = identifier) ;) (if_statement "if (iVar5 == 0x40) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }" if (parenthesized_expression "(iVar5 == 0x40)" ( (binary_expression "iVar5 == 0x40" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }" { comment (expression_statement "__assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");" (call_expression "__assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes")" identifier (argument_list "("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes")" ( (string_literal ""(ssize_t) channel < MaxPixelChannels"" " string_content ") , (string_literal ""./MagickCore/pixel-accessor.h"" " string_content ") , number_literal , (string_literal ""SetPixelChannelAttributes"" " string_content ") ))) ;) })) }))) (expression_statement "iVar2 = iVar5;" (assignment_expression "iVar2 = iVar5" identifier = identifier) ;) (if_statement "if (param_1[0xa5] == 0) goto LAB_0011f21c;" if (parenthesized_expression "(param_1[0xa5] == 0)" ( (binary_expression "param_1[0xa5] == 0" (subscript_expression "param_1[0xa5]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0011f21c;" goto statement_identifier ;)) (expression_statement "iVar2 = iVar9 + 2;" (assignment_expression "iVar2 = iVar9 + 2" identifier = (binary_expression "iVar9 + 2" identifier + number_literal)) ;) (if_statement "if (iVar5 == 0x40) goto LAB_0011f4eb;" if (parenthesized_expression "(iVar5 == 0x40)" ( (binary_expression "iVar5 == 0x40" identifier == number_literal) )) (goto_statement "goto LAB_0011f4eb;" goto statement_identifier ;)) (labeled_statement "LAB_0011f36c:\n      iVar4 = param_1[0xaa];" statement_identifier : (expression_statement "iVar4 = param_1[0xaa];" (assignment_expression "iVar4 = param_1[0xaa]" identifier = (subscript_expression "param_1[0xaa]" identifier [ number_literal ])) ;)) (expression_statement "iVar9 = *param_1;" (assignment_expression "iVar9 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;" (assignment_expression "*(undefined4 *)(iVar4 + iVar5 * 0xc) = 4" (pointer_expression "*(undefined4 *)(iVar4 + iVar5 * 0xc)" * (cast_expression "(undefined4 *)(iVar4 + iVar5 * 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + iVar5 * 0xc)" ( (binary_expression "iVar4 + iVar5 * 0xc" identifier + (binary_expression "iVar5 * 0xc" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(iVar4 + 0x38) = iVar5;" (assignment_expression "*(int *)(iVar4 + 0x38) = iVar5" (pointer_expression "*(int *)(iVar4 + 0x38)" * (cast_expression "(int *)(iVar4 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x38)" ( (binary_expression "iVar4 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar4 + 0x34) = 1;" (assignment_expression "*(undefined4 *)(iVar4 + 0x34) = 1" (pointer_expression "*(undefined4 *)(iVar4 + 0x34)" * (cast_expression "(undefined4 *)(iVar4 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x34)" ( (binary_expression "iVar4 + 0x34" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto joined_r0x0011f38b;" goto statement_identifier ;) })) (expression_statement "iVar5 = iVar9;" (assignment_expression "iVar5 = iVar9" identifier = identifier) ;) (if_statement "if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }" { (labeled_statement "LAB_0011f43d:\n      iVar2 = iVar5 + 1;" statement_identifier : (expression_statement "iVar2 = iVar5 + 1;" (assignment_expression "iVar2 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;)) (goto_statement "goto LAB_0011f36c;" goto statement_identifier ;) })) (if_statement "if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }" if (parenthesized_expression "(*param_1 == 2)" ( (binary_expression "*param_1 == 2" (pointer_expression "*param_1" * identifier) == number_literal) )) (compound_statement "{\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }" { (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" identifier = number_literal) ;) (expression_statement "iVar2 = 3;" (assignment_expression "iVar2 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_0011f39d;" goto statement_identifier ;) })) (expression_statement "iVar9 = 3;" (assignment_expression "iVar9 = 3" identifier = number_literal) ;) (labeled_statement "LAB_0011f41e:\n    uVar3 = param_1[0xce8];" statement_identifier : (expression_statement "uVar3 = param_1[0xce8];" (assignment_expression "uVar3 = param_1[0xce8]" identifier = (subscript_expression "param_1[0xce8]" identifier [ number_literal ])) ;)) (if_statement "if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;" if (parenthesized_expression "((uVar3 & 0x40) != 0)" ( (binary_expression "(uVar3 & 0x40) != 0" (parenthesized_expression "(uVar3 & 0x40)" ( (binary_expression "uVar3 & 0x40" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0011f33c;" goto statement_identifier ;)) (expression_statement "iVar4 = iVar9;" (assignment_expression "iVar4 = iVar9" identifier = identifier) ;) (if_statement "if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;" if (parenthesized_expression "((uVar3 & 0x80) != 0)" ( (binary_expression "(uVar3 & 0x80) != 0" (parenthesized_expression "(uVar3 & 0x80)" ( (binary_expression "uVar3 & 0x80" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0011f30c;" goto statement_identifier ;)) }))) (expression_statement "iVar4 = iVar9;" (assignment_expression "iVar4 = iVar9" identifier = identifier) ;) (if_statement "if ((uVar3 & 0x200) != 0) {\n    iVar4 = iVar9 + 1;\n    if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }\n    iVar2 = param_1[0xaa];\n    *(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;\n    *(int *)(iVar2 + 0x74) = iVar9;\n    *(undefined4 *)(iVar2 + 0x70) = 1;\n  }" if (parenthesized_expression "((uVar3 & 0x200) != 0)" ( (binary_expression "(uVar3 & 0x200) != 0" (parenthesized_expression "(uVar3 & 0x200)" ( (binary_expression "uVar3 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    iVar4 = iVar9 + 1;\n    if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }\n    iVar2 = param_1[0xaa];\n    *(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;\n    *(int *)(iVar2 + 0x74) = iVar9;\n    *(undefined4 *)(iVar2 + 0x70) = 1;\n  }" { (expression_statement "iVar4 = iVar9 + 1;" (assignment_expression "iVar4 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (if_statement "if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }" if (parenthesized_expression "(0x3f < iVar9)" ( (binary_expression "0x3f < iVar9" number_literal < identifier) )) (compound_statement "{\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }" { (labeled_statement "LAB_0011f4eb:\n      FUN_00033c2f();" statement_identifier : (expression_statement "FUN_00033c2f();" (call_expression "FUN_00033c2f()" identifier (argument_list "()" ( ))) ;)) (expression_statement "*(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;" (assignment_expression "*(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc" (pointer_expression "*(undefined4 *)(in_stack_ffffffd8 + 0x29c)" * (cast_expression "(undefined4 *)(in_stack_ffffffd8 + 0x29c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_ffffffd8 + 0x29c)" ( (binary_expression "in_stack_ffffffd8 + 0x29c" identifier + number_literal) )))) = identifier) ;) (expression_statement "InitializePixelChannelMap(in_stack_ffffffd8);" (call_expression "InitializePixelChannelMap(in_stack_ffffffd8)" identifier (argument_list "(in_stack_ffffffd8)" ( identifier ))) ;) (expression_statement "FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);" (call_expression "FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT)" identifier (argument_list "(in_stack_ffffffd8,&__DT_PLTGOT)" ( identifier , (pointer_expression "&__DT_PLTGOT" & identifier) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar2 = param_1[0xaa];" (assignment_expression "iVar2 = param_1[0xaa]" identifier = (subscript_expression "param_1[0xaa]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;" (assignment_expression "*(undefined4 *)(iVar2 + iVar9 * 0xc) = 9" (pointer_expression "*(undefined4 *)(iVar2 + iVar9 * 0xc)" * (cast_expression "(undefined4 *)(iVar2 + iVar9 * 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar9 * 0xc)" ( (binary_expression "iVar2 + iVar9 * 0xc" identifier + (binary_expression "iVar9 * 0xc" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(iVar2 + 0x74) = iVar9;" (assignment_expression "*(int *)(iVar2 + 0x74) = iVar9" (pointer_expression "*(int *)(iVar2 + 0x74)" * (cast_expression "(int *)(iVar2 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x74)" ( (binary_expression "iVar2 + 0x74" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x70) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x70) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x70)" * (cast_expression "(undefined4 *)(iVar2 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x70)" ( (binary_expression "iVar2 + 0x70" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "param_1[0xa6] = iVar4;" (assignment_expression "param_1[0xa6] = iVar4" (subscript_expression "param_1[0xa6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "SetPixelChannelMask(param_1,param_1[0xa9]);" (call_expression "SetPixelChannelMask(param_1,param_1[0xa9])" identifier (argument_list "(param_1,param_1[0xa9])" ( identifier , (subscript_expression "param_1[0xa9]" identifier [ number_literal ]) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nvoid InitializePixelChannelMap(Image *image)\n\n{\n  PixelChannelMap *pPVar1;\n  PixelTrait PVar2;\n  ColorspaceType CVar3;\n  ClassType CVar4;\n  undefined **exception;\n  PixelTrait PVar5;\n  ChannelType CVar6;\n  int iVar7;\n  PixelChannel PVar8;\n  ssize_t sVar9;\n  size_t sVar10;\n  PixelChannel PVar11;\n  PixelChannelMap *pPVar12;\n  PixelChannel PVar13;\n  Image *in_stack_ffffffd4;\n  Image *in_stack_ffffffd8;\n  PixelTrait in_stack_ffffffdc;\n  \n  exception = &_GLOBAL_OFFSET_TABLE_;\n  if (image == (Image *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }\n  if (image->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }\n  pPVar12 = image->channel_map;\n  for (iVar7 = 0xc0; iVar7 != 0; iVar7 = iVar7 + -1) {\n    pPVar12->channel = CyanPixelChannel;\n    pPVar12 = (PixelChannelMap *)&pPVar12->traits;\n  }\n  PVar2 = image->alpha_trait;\n  CVar3 = image->colorspace;\n  pPVar12 = image->channel_map;\n  PVar5 = (-(uint)(PVar2 == UndefinedPixelTrait) & 0xfffffffc) + (BlendPixelTrait|UpdatePixelTrait);\n  if ((CVar3 == LinearGRAYColorspace) || (CVar3 == GRAYColorspace)) {\n    pPVar12[2].offset = 0;\n    pPVar12[2].traits = PVar5;\n    pPVar12[1].offset = 0;\n    pPVar12[1].traits = PVar5;\n    pPVar12->channel = CyanPixelChannel;\n    pPVar12->offset = 0;\n    pPVar12->traits = PVar5;\n    if (CVar3 == CMYKColorspace) {\n      PVar13 = BluePixelChannel;\n      iVar7 = 0xc;\n      sVar9 = 1;\n      goto LAB_0011f3cf;\n    }\n    sVar10 = image->number_meta_channels;\n    PVar13 = CbPixelChannel;\n    PVar11 = PVar13;\n    if (0 < (int)sVar10) goto LAB_0011f1eb;\n    PVar8 = PVar13;\n    if (PVar2 != UndefinedPixelTrait) goto LAB_0011f43d;\n    if (image->storage_class != PseudoClass) {\n      PVar11 = CbPixelChannel;\n      goto LAB_0011f41e;\n    }\n    PVar13 = BluePixelChannel;\n    PVar11 = CbPixelChannel;\nLAB_0011f39d:\n    pPVar12 = image->channel_map;\n    pPVar12[PVar11].channel = IndexPixelChannel;\n    pPVar12[5].offset = PVar11;\n    pPVar12[5].traits = CopyPixelTrait;\nLAB_0011f225:\n    CVar6 = image->channels;\n    if ((CVar6 & ReadMaskChannel) != UndefinedChannel) {\n      PVar11 = PVar13;\n      if (0x3f < (int)PVar13) goto LAB_0011f4eb;\nLAB_0011f33c:\n      PVar13 = PVar11 + CbPixelChannel;\n      pPVar12 = image->channel_map;\n      pPVar12[PVar11].channel = ReadMaskPixelChannel;\n      pPVar12[6].offset = PVar11;\n      pPVar12[6].traits = CopyPixelTrait;\n    }\n    PVar11 = PVar13;\n    if ((CVar6 & WriteMaskChannel) != UndefinedChannel) {\n      if (0x3f < (int)PVar13) goto LAB_0011f4eb;\nLAB_0011f30c:\n      PVar11 = PVar13 + CbPixelChannel;\n      pPVar12 = image->channel_map;\n      pPVar12[PVar13].channel = WriteMaskPixelChannel;\n      pPVar12[7].offset = PVar13;\n      pPVar12[7].traits = CopyPixelTrait;\n    }\n  }\n  else {\n    pPVar12->channel = CyanPixelChannel;\n    pPVar12->offset = 0;\n    pPVar12->traits = PVar5;\n    pPVar12[1].channel = CbPixelChannel;\n    pPVar12[1].offset = 1;\n    pPVar12[1].traits = PVar5;\n    pPVar12[2].channel = BluePixelChannel;\n    pPVar12[2].offset = 2;\n    pPVar12[2].traits = PVar5;\n    if (CVar3 == CMYKColorspace) {\n      PVar13 = AlphaPixelChannel;\n      iVar7 = 0x24;\n      sVar9 = 3;\nLAB_0011f3cf:\n      sVar10 = image->number_meta_channels;\n      pPVar12 = image->channel_map;\n      *(undefined4 *)((int)&pPVar12->channel + iVar7) = 3;\n      pPVar12[3].offset = sVar9;\n      pPVar12[3].traits = PVar5;\n      PVar11 = PVar13;\n      if (0 < (int)sVar10) goto LAB_0011f1eb;\n      PVar8 = PVar13;\n      if (image->alpha_trait != UndefinedPixelTrait) goto LAB_0011f43d;\nLAB_0011f21c:\n      CVar4 = image->storage_class;\njoined_r0x0011f38b:\n      PVar13 = PVar11;\n      if (CVar4 == PseudoClass) {\n        PVar13 = PVar11 + CbPixelChannel;\n        if (0x3f < (int)PVar11) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    sVar10 = image->number_meta_channels;\n    PVar13 = BlackPixelChannel;\n    PVar11 = PVar13;\n    if (0 < (int)sVar10) {\nLAB_0011f1eb:\n      while( true ) {\n        pPVar1 = pPVar12 + PVar13;\n        pPVar1->channel = PVar13;\n        pPVar1->offset = PVar13;\n        pPVar1->traits = UpdatePixelTrait;\n        PVar8 = PVar13 + CbPixelChannel;\n        if ((int)sVar10 <= (int)(PVar8 - PVar11)) break;\n        PVar13 = PVar8;\n        if (PVar8 == CompositePixelChannel) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      PVar11 = PVar8;\n      if (image->alpha_trait == UndefinedPixelTrait) goto LAB_0011f21c;\n      PVar11 = PVar13 + BluePixelChannel;\n      if (PVar8 == CompositePixelChannel) goto LAB_0011f4eb;\nLAB_0011f36c:\n      pPVar12 = image->channel_map;\n      CVar4 = image->storage_class;\n      pPVar12[PVar8].channel = AlphaPixelChannel;\n      pPVar12[4].offset = PVar8;\n      pPVar12[4].traits = CopyPixelTrait;\n      goto joined_r0x0011f38b;\n    }\n    PVar8 = PVar13;\n    if (PVar2 != UndefinedPixelTrait) {\nLAB_0011f43d:\n      PVar11 = PVar8 + CbPixelChannel;\n      goto LAB_0011f36c;\n    }\n    if (image->storage_class == PseudoClass) {\n      PVar13 = AlphaPixelChannel;\n      PVar11 = BlackPixelChannel;\n      goto LAB_0011f39d;\n    }\n    PVar11 = BlackPixelChannel;\nLAB_0011f41e:\n    CVar6 = image->channels;\n    if ((CVar6 & ReadMaskChannel) != UndefinedChannel) goto LAB_0011f33c;\n    PVar13 = PVar11;\n    if ((CVar6 & WriteMaskChannel) != UndefinedChannel) goto LAB_0011f30c;\n  }\n  PVar13 = PVar11;\n  if ((CVar6 & CompositeMaskChannel) != UndefinedChannel) {\n    PVar13 = PVar11 + CbPixelChannel;\n    if (0x3f < (int)PVar11) {\nLAB_0011f4eb:\n      SetPixelChannelAttributes\n                (in_stack_ffffffd4,(PixelChannel)in_stack_ffffffd8,in_stack_ffffffdc,0x3d9000);\n      in_stack_ffffffd8->number_meta_channels = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      SyncImagePixelCache(in_stack_ffffffd8,(ExceptionInfo *)exception);\n      return;\n    }\n    pPVar12 = image->channel_map;\n    pPVar12[PVar11].channel = CompositeMaskPixelChannel;\n    pPVar12[9].offset = PVar11;\n    pPVar12[9].traits = CopyPixelTrait;\n  }\n  image->number_channels = PVar13;\n  SetPixelChannelMask(image,image->channel_mask);\n  return;\n}\n\n" comment comment comment comment comment comment comment (function_definition "void InitializePixelChannelMap(Image *image)\n\n{\n  PixelChannelMap *pPVar1;\n  PixelTrait PVar2;\n  ColorspaceType CVar3;\n  ClassType CVar4;\n  undefined **exception;\n  PixelTrait PVar5;\n  ChannelType CVar6;\n  int iVar7;\n  PixelChannel PVar8;\n  ssize_t sVar9;\n  size_t sVar10;\n  PixelChannel PVar11;\n  PixelChannelMap *pPVar12;\n  PixelChannel PVar13;\n  Image *in_stack_ffffffd4;\n  Image *in_stack_ffffffd8;\n  PixelTrait in_stack_ffffffdc;\n  \n  exception = &_GLOBAL_OFFSET_TABLE_;\n  if (image == (Image *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }\n  if (image->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }\n  pPVar12 = image->channel_map;\n  for (iVar7 = 0xc0; iVar7 != 0; iVar7 = iVar7 + -1) {\n    pPVar12->channel = CyanPixelChannel;\n    pPVar12 = (PixelChannelMap *)&pPVar12->traits;\n  }\n  PVar2 = image->alpha_trait;\n  CVar3 = image->colorspace;\n  pPVar12 = image->channel_map;\n  PVar5 = (-(uint)(PVar2 == UndefinedPixelTrait) & 0xfffffffc) + (BlendPixelTrait|UpdatePixelTrait);\n  if ((CVar3 == LinearGRAYColorspace) || (CVar3 == GRAYColorspace)) {\n    pPVar12[2].offset = 0;\n    pPVar12[2].traits = PVar5;\n    pPVar12[1].offset = 0;\n    pPVar12[1].traits = PVar5;\n    pPVar12->channel = CyanPixelChannel;\n    pPVar12->offset = 0;\n    pPVar12->traits = PVar5;\n    if (CVar3 == CMYKColorspace) {\n      PVar13 = BluePixelChannel;\n      iVar7 = 0xc;\n      sVar9 = 1;\n      goto LAB_0011f3cf;\n    }\n    sVar10 = image->number_meta_channels;\n    PVar13 = CbPixelChannel;\n    PVar11 = PVar13;\n    if (0 < (int)sVar10) goto LAB_0011f1eb;\n    PVar8 = PVar13;\n    if (PVar2 != UndefinedPixelTrait) goto LAB_0011f43d;\n    if (image->storage_class != PseudoClass) {\n      PVar11 = CbPixelChannel;\n      goto LAB_0011f41e;\n    }\n    PVar13 = BluePixelChannel;\n    PVar11 = CbPixelChannel;\nLAB_0011f39d:\n    pPVar12 = image->channel_map;\n    pPVar12[PVar11].channel = IndexPixelChannel;\n    pPVar12[5].offset = PVar11;\n    pPVar12[5].traits = CopyPixelTrait;\nLAB_0011f225:\n    CVar6 = image->channels;\n    if ((CVar6 & ReadMaskChannel) != UndefinedChannel) {\n      PVar11 = PVar13;\n      if (0x3f < (int)PVar13) goto LAB_0011f4eb;\nLAB_0011f33c:\n      PVar13 = PVar11 + CbPixelChannel;\n      pPVar12 = image->channel_map;\n      pPVar12[PVar11].channel = ReadMaskPixelChannel;\n      pPVar12[6].offset = PVar11;\n      pPVar12[6].traits = CopyPixelTrait;\n    }\n    PVar11 = PVar13;\n    if ((CVar6 & WriteMaskChannel) != UndefinedChannel) {\n      if (0x3f < (int)PVar13) goto LAB_0011f4eb;\nLAB_0011f30c:\n      PVar11 = PVar13 + CbPixelChannel;\n      pPVar12 = image->channel_map;\n      pPVar12[PVar13].channel = WriteMaskPixelChannel;\n      pPVar12[7].offset = PVar13;\n      pPVar12[7].traits = CopyPixelTrait;\n    }\n  }\n  else {\n    pPVar12->channel = CyanPixelChannel;\n    pPVar12->offset = 0;\n    pPVar12->traits = PVar5;\n    pPVar12[1].channel = CbPixelChannel;\n    pPVar12[1].offset = 1;\n    pPVar12[1].traits = PVar5;\n    pPVar12[2].channel = BluePixelChannel;\n    pPVar12[2].offset = 2;\n    pPVar12[2].traits = PVar5;\n    if (CVar3 == CMYKColorspace) {\n      PVar13 = AlphaPixelChannel;\n      iVar7 = 0x24;\n      sVar9 = 3;\nLAB_0011f3cf:\n      sVar10 = image->number_meta_channels;\n      pPVar12 = image->channel_map;\n      *(undefined4 *)((int)&pPVar12->channel + iVar7) = 3;\n      pPVar12[3].offset = sVar9;\n      pPVar12[3].traits = PVar5;\n      PVar11 = PVar13;\n      if (0 < (int)sVar10) goto LAB_0011f1eb;\n      PVar8 = PVar13;\n      if (image->alpha_trait != UndefinedPixelTrait) goto LAB_0011f43d;\nLAB_0011f21c:\n      CVar4 = image->storage_class;\njoined_r0x0011f38b:\n      PVar13 = PVar11;\n      if (CVar4 == PseudoClass) {\n        PVar13 = PVar11 + CbPixelChannel;\n        if (0x3f < (int)PVar11) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    sVar10 = image->number_meta_channels;\n    PVar13 = BlackPixelChannel;\n    PVar11 = PVar13;\n    if (0 < (int)sVar10) {\nLAB_0011f1eb:\n      while( true ) {\n        pPVar1 = pPVar12 + PVar13;\n        pPVar1->channel = PVar13;\n        pPVar1->offset = PVar13;\n        pPVar1->traits = UpdatePixelTrait;\n        PVar8 = PVar13 + CbPixelChannel;\n        if ((int)sVar10 <= (int)(PVar8 - PVar11)) break;\n        PVar13 = PVar8;\n        if (PVar8 == CompositePixelChannel) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      PVar11 = PVar8;\n      if (image->alpha_trait == UndefinedPixelTrait) goto LAB_0011f21c;\n      PVar11 = PVar13 + BluePixelChannel;\n      if (PVar8 == CompositePixelChannel) goto LAB_0011f4eb;\nLAB_0011f36c:\n      pPVar12 = image->channel_map;\n      CVar4 = image->storage_class;\n      pPVar12[PVar8].channel = AlphaPixelChannel;\n      pPVar12[4].offset = PVar8;\n      pPVar12[4].traits = CopyPixelTrait;\n      goto joined_r0x0011f38b;\n    }\n    PVar8 = PVar13;\n    if (PVar2 != UndefinedPixelTrait) {\nLAB_0011f43d:\n      PVar11 = PVar8 + CbPixelChannel;\n      goto LAB_0011f36c;\n    }\n    if (image->storage_class == PseudoClass) {\n      PVar13 = AlphaPixelChannel;\n      PVar11 = BlackPixelChannel;\n      goto LAB_0011f39d;\n    }\n    PVar11 = BlackPixelChannel;\nLAB_0011f41e:\n    CVar6 = image->channels;\n    if ((CVar6 & ReadMaskChannel) != UndefinedChannel) goto LAB_0011f33c;\n    PVar13 = PVar11;\n    if ((CVar6 & WriteMaskChannel) != UndefinedChannel) goto LAB_0011f30c;\n  }\n  PVar13 = PVar11;\n  if ((CVar6 & CompositeMaskChannel) != UndefinedChannel) {\n    PVar13 = PVar11 + CbPixelChannel;\n    if (0x3f < (int)PVar11) {\nLAB_0011f4eb:\n      SetPixelChannelAttributes\n                (in_stack_ffffffd4,(PixelChannel)in_stack_ffffffd8,in_stack_ffffffdc,0x3d9000);\n      in_stack_ffffffd8->number_meta_channels = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      SyncImagePixelCache(in_stack_ffffffd8,(ExceptionInfo *)exception);\n      return;\n    }\n    pPVar12 = image->channel_map;\n    pPVar12[PVar11].channel = CompositeMaskPixelChannel;\n    pPVar12[9].offset = PVar11;\n    pPVar12[9].traits = CopyPixelTrait;\n  }\n  image->number_channels = PVar13;\n  SetPixelChannelMask(image,image->channel_mask);\n  return;\n}" primitive_type (function_declarator "InitializePixelChannelMap(Image *image)" identifier (parameter_list "(Image *image)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) ))) (compound_statement "{\n  PixelChannelMap *pPVar1;\n  PixelTrait PVar2;\n  ColorspaceType CVar3;\n  ClassType CVar4;\n  undefined **exception;\n  PixelTrait PVar5;\n  ChannelType CVar6;\n  int iVar7;\n  PixelChannel PVar8;\n  ssize_t sVar9;\n  size_t sVar10;\n  PixelChannel PVar11;\n  PixelChannelMap *pPVar12;\n  PixelChannel PVar13;\n  Image *in_stack_ffffffd4;\n  Image *in_stack_ffffffd8;\n  PixelTrait in_stack_ffffffdc;\n  \n  exception = &_GLOBAL_OFFSET_TABLE_;\n  if (image == (Image *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }\n  if (image->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }\n  pPVar12 = image->channel_map;\n  for (iVar7 = 0xc0; iVar7 != 0; iVar7 = iVar7 + -1) {\n    pPVar12->channel = CyanPixelChannel;\n    pPVar12 = (PixelChannelMap *)&pPVar12->traits;\n  }\n  PVar2 = image->alpha_trait;\n  CVar3 = image->colorspace;\n  pPVar12 = image->channel_map;\n  PVar5 = (-(uint)(PVar2 == UndefinedPixelTrait) & 0xfffffffc) + (BlendPixelTrait|UpdatePixelTrait);\n  if ((CVar3 == LinearGRAYColorspace) || (CVar3 == GRAYColorspace)) {\n    pPVar12[2].offset = 0;\n    pPVar12[2].traits = PVar5;\n    pPVar12[1].offset = 0;\n    pPVar12[1].traits = PVar5;\n    pPVar12->channel = CyanPixelChannel;\n    pPVar12->offset = 0;\n    pPVar12->traits = PVar5;\n    if (CVar3 == CMYKColorspace) {\n      PVar13 = BluePixelChannel;\n      iVar7 = 0xc;\n      sVar9 = 1;\n      goto LAB_0011f3cf;\n    }\n    sVar10 = image->number_meta_channels;\n    PVar13 = CbPixelChannel;\n    PVar11 = PVar13;\n    if (0 < (int)sVar10) goto LAB_0011f1eb;\n    PVar8 = PVar13;\n    if (PVar2 != UndefinedPixelTrait) goto LAB_0011f43d;\n    if (image->storage_class != PseudoClass) {\n      PVar11 = CbPixelChannel;\n      goto LAB_0011f41e;\n    }\n    PVar13 = BluePixelChannel;\n    PVar11 = CbPixelChannel;\nLAB_0011f39d:\n    pPVar12 = image->channel_map;\n    pPVar12[PVar11].channel = IndexPixelChannel;\n    pPVar12[5].offset = PVar11;\n    pPVar12[5].traits = CopyPixelTrait;\nLAB_0011f225:\n    CVar6 = image->channels;\n    if ((CVar6 & ReadMaskChannel) != UndefinedChannel) {\n      PVar11 = PVar13;\n      if (0x3f < (int)PVar13) goto LAB_0011f4eb;\nLAB_0011f33c:\n      PVar13 = PVar11 + CbPixelChannel;\n      pPVar12 = image->channel_map;\n      pPVar12[PVar11].channel = ReadMaskPixelChannel;\n      pPVar12[6].offset = PVar11;\n      pPVar12[6].traits = CopyPixelTrait;\n    }\n    PVar11 = PVar13;\n    if ((CVar6 & WriteMaskChannel) != UndefinedChannel) {\n      if (0x3f < (int)PVar13) goto LAB_0011f4eb;\nLAB_0011f30c:\n      PVar11 = PVar13 + CbPixelChannel;\n      pPVar12 = image->channel_map;\n      pPVar12[PVar13].channel = WriteMaskPixelChannel;\n      pPVar12[7].offset = PVar13;\n      pPVar12[7].traits = CopyPixelTrait;\n    }\n  }\n  else {\n    pPVar12->channel = CyanPixelChannel;\n    pPVar12->offset = 0;\n    pPVar12->traits = PVar5;\n    pPVar12[1].channel = CbPixelChannel;\n    pPVar12[1].offset = 1;\n    pPVar12[1].traits = PVar5;\n    pPVar12[2].channel = BluePixelChannel;\n    pPVar12[2].offset = 2;\n    pPVar12[2].traits = PVar5;\n    if (CVar3 == CMYKColorspace) {\n      PVar13 = AlphaPixelChannel;\n      iVar7 = 0x24;\n      sVar9 = 3;\nLAB_0011f3cf:\n      sVar10 = image->number_meta_channels;\n      pPVar12 = image->channel_map;\n      *(undefined4 *)((int)&pPVar12->channel + iVar7) = 3;\n      pPVar12[3].offset = sVar9;\n      pPVar12[3].traits = PVar5;\n      PVar11 = PVar13;\n      if (0 < (int)sVar10) goto LAB_0011f1eb;\n      PVar8 = PVar13;\n      if (image->alpha_trait != UndefinedPixelTrait) goto LAB_0011f43d;\nLAB_0011f21c:\n      CVar4 = image->storage_class;\njoined_r0x0011f38b:\n      PVar13 = PVar11;\n      if (CVar4 == PseudoClass) {\n        PVar13 = PVar11 + CbPixelChannel;\n        if (0x3f < (int)PVar11) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    sVar10 = image->number_meta_channels;\n    PVar13 = BlackPixelChannel;\n    PVar11 = PVar13;\n    if (0 < (int)sVar10) {\nLAB_0011f1eb:\n      while( true ) {\n        pPVar1 = pPVar12 + PVar13;\n        pPVar1->channel = PVar13;\n        pPVar1->offset = PVar13;\n        pPVar1->traits = UpdatePixelTrait;\n        PVar8 = PVar13 + CbPixelChannel;\n        if ((int)sVar10 <= (int)(PVar8 - PVar11)) break;\n        PVar13 = PVar8;\n        if (PVar8 == CompositePixelChannel) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      PVar11 = PVar8;\n      if (image->alpha_trait == UndefinedPixelTrait) goto LAB_0011f21c;\n      PVar11 = PVar13 + BluePixelChannel;\n      if (PVar8 == CompositePixelChannel) goto LAB_0011f4eb;\nLAB_0011f36c:\n      pPVar12 = image->channel_map;\n      CVar4 = image->storage_class;\n      pPVar12[PVar8].channel = AlphaPixelChannel;\n      pPVar12[4].offset = PVar8;\n      pPVar12[4].traits = CopyPixelTrait;\n      goto joined_r0x0011f38b;\n    }\n    PVar8 = PVar13;\n    if (PVar2 != UndefinedPixelTrait) {\nLAB_0011f43d:\n      PVar11 = PVar8 + CbPixelChannel;\n      goto LAB_0011f36c;\n    }\n    if (image->storage_class == PseudoClass) {\n      PVar13 = AlphaPixelChannel;\n      PVar11 = BlackPixelChannel;\n      goto LAB_0011f39d;\n    }\n    PVar11 = BlackPixelChannel;\nLAB_0011f41e:\n    CVar6 = image->channels;\n    if ((CVar6 & ReadMaskChannel) != UndefinedChannel) goto LAB_0011f33c;\n    PVar13 = PVar11;\n    if ((CVar6 & WriteMaskChannel) != UndefinedChannel) goto LAB_0011f30c;\n  }\n  PVar13 = PVar11;\n  if ((CVar6 & CompositeMaskChannel) != UndefinedChannel) {\n    PVar13 = PVar11 + CbPixelChannel;\n    if (0x3f < (int)PVar11) {\nLAB_0011f4eb:\n      SetPixelChannelAttributes\n                (in_stack_ffffffd4,(PixelChannel)in_stack_ffffffd8,in_stack_ffffffdc,0x3d9000);\n      in_stack_ffffffd8->number_meta_channels = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      SyncImagePixelCache(in_stack_ffffffd8,(ExceptionInfo *)exception);\n      return;\n    }\n    pPVar12 = image->channel_map;\n    pPVar12[PVar11].channel = CompositeMaskPixelChannel;\n    pPVar12[9].offset = PVar11;\n    pPVar12[9].traits = CopyPixelTrait;\n  }\n  image->number_channels = PVar13;\n  SetPixelChannelMask(image,image->channel_mask);\n  return;\n}" { (declaration "PixelChannelMap *pPVar1;" type_identifier (pointer_declarator "*pPVar1" * identifier) ;) (declaration "PixelTrait PVar2;" type_identifier identifier ;) (declaration "ColorspaceType CVar3;" type_identifier identifier ;) (declaration "ClassType CVar4;" type_identifier identifier ;) (declaration "undefined **exception;" type_identifier (pointer_declarator "**exception" * (pointer_declarator "*exception" * identifier)) ;) (declaration "PixelTrait PVar5;" type_identifier identifier ;) (declaration "ChannelType CVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "PixelChannel PVar8;" type_identifier identifier ;) (declaration "ssize_t sVar9;" primitive_type identifier ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "PixelChannel PVar11;" type_identifier identifier ;) (declaration "PixelChannelMap *pPVar12;" type_identifier (pointer_declarator "*pPVar12" * identifier) ;) (declaration "PixelChannel PVar13;" type_identifier identifier ;) (declaration "Image *in_stack_ffffffd4;" type_identifier (pointer_declarator "*in_stack_ffffffd4" * identifier) ;) (declaration "Image *in_stack_ffffffd8;" type_identifier (pointer_declarator "*in_stack_ffffffd8" * identifier) ;) (declaration "PixelTrait in_stack_ffffffdc;" type_identifier identifier ;) (expression_statement "exception = &_GLOBAL_OFFSET_TABLE_;" (assignment_expression "exception = &_GLOBAL_OFFSET_TABLE_" identifier = (pointer_expression "&_GLOBAL_OFFSET_TABLE_" & identifier)) ;) (if_statement "if (image == (Image *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }" if (parenthesized_expression "(image == (Image *)0x0)" ( (binary_expression "image == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }" { comment (expression_statement "__assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;" (call_expression "__assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")" identifier (argument_list "("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")" ( (string_literal ""image != (Image *) NULL"" " string_content ") , (string_literal ""MagickCore/pixel.c"" " string_content ") , number_literal , (string_literal ""InitializePixelChannelMap"" " string_content ") ))) ;) })) (if_statement "if (image->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }" if (parenthesized_expression "(image->signature != 0xabacadab)" ( (binary_expression "image->signature != 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }" { comment (expression_statement "__assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");" (call_expression "__assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap")" identifier (argument_list "("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap")" ( (string_literal ""image->signature == MagickCoreSignature"" " string_content ") , (string_literal ""MagickCore/pixel.c"" " string_content ") , number_literal , (string_literal ""InitializePixelChannelMap"" " string_content ") ))) ;) })) (expression_statement "pPVar12 = image->channel_map;" (assignment_expression "pPVar12 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;) (for_statement "for (iVar7 = 0xc0; iVar7 != 0; iVar7 = iVar7 + -1) {\n    pPVar12->channel = CyanPixelChannel;\n    pPVar12 = (PixelChannelMap *)&pPVar12->traits;\n  }" for ( (assignment_expression "iVar7 = 0xc0" identifier = number_literal) ; (binary_expression "iVar7 != 0" identifier != number_literal) ; (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ) (compound_statement "{\n    pPVar12->channel = CyanPixelChannel;\n    pPVar12 = (PixelChannelMap *)&pPVar12->traits;\n  }" { (expression_statement "pPVar12->channel = CyanPixelChannel;" (assignment_expression "pPVar12->channel = CyanPixelChannel" (field_expression "pPVar12->channel" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar12 = (PixelChannelMap *)&pPVar12->traits;" (assignment_expression "pPVar12 = (PixelChannelMap *)&pPVar12->traits" identifier = (cast_expression "(PixelChannelMap *)&pPVar12->traits" ( (type_descriptor "PixelChannelMap *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar12->traits" & (field_expression "pPVar12->traits" identifier -> field_identifier)))) ;) })) (expression_statement "PVar2 = image->alpha_trait;" (assignment_expression "PVar2 = image->alpha_trait" identifier = (field_expression "image->alpha_trait" identifier -> field_identifier)) ;) (expression_statement "CVar3 = image->colorspace;" (assignment_expression "CVar3 = image->colorspace" identifier = (field_expression "image->colorspace" identifier -> field_identifier)) ;) (expression_statement "pPVar12 = image->channel_map;" (assignment_expression "pPVar12 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;) (expression_statement "PVar5 = (-(uint)(PVar2 == UndefinedPixelTrait) & 0xfffffffc) + (BlendPixelTrait|UpdatePixelTrait);" (assignment_expression "PVar5 = (-(uint)(PVar2 == UndefinedPixelTrait) & 0xfffffffc) + (BlendPixelTrait|UpdatePixelTrait)" identifier = (binary_expression "(-(uint)(PVar2 == UndefinedPixelTrait) & 0xfffffffc) + (BlendPixelTrait|UpdatePixelTrait)" (parenthesized_expression "(-(uint)(PVar2 == UndefinedPixelTrait) & 0xfffffffc)" ( (binary_expression "-(uint)(PVar2 == UndefinedPixelTrait) & 0xfffffffc" (unary_expression "-(uint)(PVar2 == UndefinedPixelTrait)" - (call_expression "(uint)(PVar2 == UndefinedPixelTrait)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(PVar2 == UndefinedPixelTrait)" ( (binary_expression "PVar2 == UndefinedPixelTrait" identifier == identifier) )))) & number_literal) )) + (parenthesized_expression "(BlendPixelTrait|UpdatePixelTrait)" ( (binary_expression "BlendPixelTrait|UpdatePixelTrait" identifier | identifier) )))) ;) (if_statement "if ((CVar3 == LinearGRAYColorspace) || (CVar3 == GRAYColorspace)) {\n    pPVar12[2].offset = 0;\n    pPVar12[2].traits = PVar5;\n    pPVar12[1].offset = 0;\n    pPVar12[1].traits = PVar5;\n    pPVar12->channel = CyanPixelChannel;\n    pPVar12->offset = 0;\n    pPVar12->traits = PVar5;\n    if (CVar3 == CMYKColorspace) {\n      PVar13 = BluePixelChannel;\n      iVar7 = 0xc;\n      sVar9 = 1;\n      goto LAB_0011f3cf;\n    }\n    sVar10 = image->number_meta_channels;\n    PVar13 = CbPixelChannel;\n    PVar11 = PVar13;\n    if (0 < (int)sVar10) goto LAB_0011f1eb;\n    PVar8 = PVar13;\n    if (PVar2 != UndefinedPixelTrait) goto LAB_0011f43d;\n    if (image->storage_class != PseudoClass) {\n      PVar11 = CbPixelChannel;\n      goto LAB_0011f41e;\n    }\n    PVar13 = BluePixelChannel;\n    PVar11 = CbPixelChannel;\nLAB_0011f39d:\n    pPVar12 = image->channel_map;\n    pPVar12[PVar11].channel = IndexPixelChannel;\n    pPVar12[5].offset = PVar11;\n    pPVar12[5].traits = CopyPixelTrait;\nLAB_0011f225:\n    CVar6 = image->channels;\n    if ((CVar6 & ReadMaskChannel) != UndefinedChannel) {\n      PVar11 = PVar13;\n      if (0x3f < (int)PVar13) goto LAB_0011f4eb;\nLAB_0011f33c:\n      PVar13 = PVar11 + CbPixelChannel;\n      pPVar12 = image->channel_map;\n      pPVar12[PVar11].channel = ReadMaskPixelChannel;\n      pPVar12[6].offset = PVar11;\n      pPVar12[6].traits = CopyPixelTrait;\n    }\n    PVar11 = PVar13;\n    if ((CVar6 & WriteMaskChannel) != UndefinedChannel) {\n      if (0x3f < (int)PVar13) goto LAB_0011f4eb;\nLAB_0011f30c:\n      PVar11 = PVar13 + CbPixelChannel;\n      pPVar12 = image->channel_map;\n      pPVar12[PVar13].channel = WriteMaskPixelChannel;\n      pPVar12[7].offset = PVar13;\n      pPVar12[7].traits = CopyPixelTrait;\n    }\n  }\n  else {\n    pPVar12->channel = CyanPixelChannel;\n    pPVar12->offset = 0;\n    pPVar12->traits = PVar5;\n    pPVar12[1].channel = CbPixelChannel;\n    pPVar12[1].offset = 1;\n    pPVar12[1].traits = PVar5;\n    pPVar12[2].channel = BluePixelChannel;\n    pPVar12[2].offset = 2;\n    pPVar12[2].traits = PVar5;\n    if (CVar3 == CMYKColorspace) {\n      PVar13 = AlphaPixelChannel;\n      iVar7 = 0x24;\n      sVar9 = 3;\nLAB_0011f3cf:\n      sVar10 = image->number_meta_channels;\n      pPVar12 = image->channel_map;\n      *(undefined4 *)((int)&pPVar12->channel + iVar7) = 3;\n      pPVar12[3].offset = sVar9;\n      pPVar12[3].traits = PVar5;\n      PVar11 = PVar13;\n      if (0 < (int)sVar10) goto LAB_0011f1eb;\n      PVar8 = PVar13;\n      if (image->alpha_trait != UndefinedPixelTrait) goto LAB_0011f43d;\nLAB_0011f21c:\n      CVar4 = image->storage_class;\njoined_r0x0011f38b:\n      PVar13 = PVar11;\n      if (CVar4 == PseudoClass) {\n        PVar13 = PVar11 + CbPixelChannel;\n        if (0x3f < (int)PVar11) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    sVar10 = image->number_meta_channels;\n    PVar13 = BlackPixelChannel;\n    PVar11 = PVar13;\n    if (0 < (int)sVar10) {\nLAB_0011f1eb:\n      while( true ) {\n        pPVar1 = pPVar12 + PVar13;\n        pPVar1->channel = PVar13;\n        pPVar1->offset = PVar13;\n        pPVar1->traits = UpdatePixelTrait;\n        PVar8 = PVar13 + CbPixelChannel;\n        if ((int)sVar10 <= (int)(PVar8 - PVar11)) break;\n        PVar13 = PVar8;\n        if (PVar8 == CompositePixelChannel) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      PVar11 = PVar8;\n      if (image->alpha_trait == UndefinedPixelTrait) goto LAB_0011f21c;\n      PVar11 = PVar13 + BluePixelChannel;\n      if (PVar8 == CompositePixelChannel) goto LAB_0011f4eb;\nLAB_0011f36c:\n      pPVar12 = image->channel_map;\n      CVar4 = image->storage_class;\n      pPVar12[PVar8].channel = AlphaPixelChannel;\n      pPVar12[4].offset = PVar8;\n      pPVar12[4].traits = CopyPixelTrait;\n      goto joined_r0x0011f38b;\n    }\n    PVar8 = PVar13;\n    if (PVar2 != UndefinedPixelTrait) {\nLAB_0011f43d:\n      PVar11 = PVar8 + CbPixelChannel;\n      goto LAB_0011f36c;\n    }\n    if (image->storage_class == PseudoClass) {\n      PVar13 = AlphaPixelChannel;\n      PVar11 = BlackPixelChannel;\n      goto LAB_0011f39d;\n    }\n    PVar11 = BlackPixelChannel;\nLAB_0011f41e:\n    CVar6 = image->channels;\n    if ((CVar6 & ReadMaskChannel) != UndefinedChannel) goto LAB_0011f33c;\n    PVar13 = PVar11;\n    if ((CVar6 & WriteMaskChannel) != UndefinedChannel) goto LAB_0011f30c;\n  }" if (parenthesized_expression "((CVar3 == LinearGRAYColorspace) || (CVar3 == GRAYColorspace))" ( (binary_expression "(CVar3 == LinearGRAYColorspace) || (CVar3 == GRAYColorspace)" (parenthesized_expression "(CVar3 == LinearGRAYColorspace)" ( (binary_expression "CVar3 == LinearGRAYColorspace" identifier == identifier) )) || (parenthesized_expression "(CVar3 == GRAYColorspace)" ( (binary_expression "CVar3 == GRAYColorspace" identifier == identifier) ))) )) (compound_statement "{\n    pPVar12[2].offset = 0;\n    pPVar12[2].traits = PVar5;\n    pPVar12[1].offset = 0;\n    pPVar12[1].traits = PVar5;\n    pPVar12->channel = CyanPixelChannel;\n    pPVar12->offset = 0;\n    pPVar12->traits = PVar5;\n    if (CVar3 == CMYKColorspace) {\n      PVar13 = BluePixelChannel;\n      iVar7 = 0xc;\n      sVar9 = 1;\n      goto LAB_0011f3cf;\n    }\n    sVar10 = image->number_meta_channels;\n    PVar13 = CbPixelChannel;\n    PVar11 = PVar13;\n    if (0 < (int)sVar10) goto LAB_0011f1eb;\n    PVar8 = PVar13;\n    if (PVar2 != UndefinedPixelTrait) goto LAB_0011f43d;\n    if (image->storage_class != PseudoClass) {\n      PVar11 = CbPixelChannel;\n      goto LAB_0011f41e;\n    }\n    PVar13 = BluePixelChannel;\n    PVar11 = CbPixelChannel;\nLAB_0011f39d:\n    pPVar12 = image->channel_map;\n    pPVar12[PVar11].channel = IndexPixelChannel;\n    pPVar12[5].offset = PVar11;\n    pPVar12[5].traits = CopyPixelTrait;\nLAB_0011f225:\n    CVar6 = image->channels;\n    if ((CVar6 & ReadMaskChannel) != UndefinedChannel) {\n      PVar11 = PVar13;\n      if (0x3f < (int)PVar13) goto LAB_0011f4eb;\nLAB_0011f33c:\n      PVar13 = PVar11 + CbPixelChannel;\n      pPVar12 = image->channel_map;\n      pPVar12[PVar11].channel = ReadMaskPixelChannel;\n      pPVar12[6].offset = PVar11;\n      pPVar12[6].traits = CopyPixelTrait;\n    }\n    PVar11 = PVar13;\n    if ((CVar6 & WriteMaskChannel) != UndefinedChannel) {\n      if (0x3f < (int)PVar13) goto LAB_0011f4eb;\nLAB_0011f30c:\n      PVar11 = PVar13 + CbPixelChannel;\n      pPVar12 = image->channel_map;\n      pPVar12[PVar13].channel = WriteMaskPixelChannel;\n      pPVar12[7].offset = PVar13;\n      pPVar12[7].traits = CopyPixelTrait;\n    }\n  }" { (expression_statement "pPVar12[2].offset = 0;" (assignment_expression "pPVar12[2].offset = 0" (field_expression "pPVar12[2].offset" (subscript_expression "pPVar12[2]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "pPVar12[2].traits = PVar5;" (assignment_expression "pPVar12[2].traits = PVar5" (field_expression "pPVar12[2].traits" (subscript_expression "pPVar12[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pPVar12[1].offset = 0;" (assignment_expression "pPVar12[1].offset = 0" (field_expression "pPVar12[1].offset" (subscript_expression "pPVar12[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "pPVar12[1].traits = PVar5;" (assignment_expression "pPVar12[1].traits = PVar5" (field_expression "pPVar12[1].traits" (subscript_expression "pPVar12[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pPVar12->channel = CyanPixelChannel;" (assignment_expression "pPVar12->channel = CyanPixelChannel" (field_expression "pPVar12->channel" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar12->offset = 0;" (assignment_expression "pPVar12->offset = 0" (field_expression "pPVar12->offset" identifier -> field_identifier) = number_literal) ;) (expression_statement "pPVar12->traits = PVar5;" (assignment_expression "pPVar12->traits = PVar5" (field_expression "pPVar12->traits" identifier -> field_identifier) = identifier) ;) (if_statement "if (CVar3 == CMYKColorspace) {\n      PVar13 = BluePixelChannel;\n      iVar7 = 0xc;\n      sVar9 = 1;\n      goto LAB_0011f3cf;\n    }" if (parenthesized_expression "(CVar3 == CMYKColorspace)" ( (binary_expression "CVar3 == CMYKColorspace" identifier == identifier) )) (compound_statement "{\n      PVar13 = BluePixelChannel;\n      iVar7 = 0xc;\n      sVar9 = 1;\n      goto LAB_0011f3cf;\n    }" { (expression_statement "PVar13 = BluePixelChannel;" (assignment_expression "PVar13 = BluePixelChannel" identifier = identifier) ;) (expression_statement "iVar7 = 0xc;" (assignment_expression "iVar7 = 0xc" identifier = number_literal) ;) (expression_statement "sVar9 = 1;" (assignment_expression "sVar9 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0011f3cf;" goto statement_identifier ;) })) (expression_statement "sVar10 = image->number_meta_channels;" (assignment_expression "sVar10 = image->number_meta_channels" identifier = (field_expression "image->number_meta_channels" identifier -> field_identifier)) ;) (expression_statement "PVar13 = CbPixelChannel;" (assignment_expression "PVar13 = CbPixelChannel" identifier = identifier) ;) (expression_statement "PVar11 = PVar13;" (assignment_expression "PVar11 = PVar13" identifier = identifier) ;) (if_statement "if (0 < (int)sVar10) goto LAB_0011f1eb;" if (parenthesized_expression "(0 < (int)sVar10)" ( (binary_expression "0 < (int)sVar10" number_literal < (cast_expression "(int)sVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0011f1eb;" goto statement_identifier ;)) (expression_statement "PVar8 = PVar13;" (assignment_expression "PVar8 = PVar13" identifier = identifier) ;) (if_statement "if (PVar2 != UndefinedPixelTrait) goto LAB_0011f43d;" if (parenthesized_expression "(PVar2 != UndefinedPixelTrait)" ( (binary_expression "PVar2 != UndefinedPixelTrait" identifier != identifier) )) (goto_statement "goto LAB_0011f43d;" goto statement_identifier ;)) (if_statement "if (image->storage_class != PseudoClass) {\n      PVar11 = CbPixelChannel;\n      goto LAB_0011f41e;\n    }" if (parenthesized_expression "(image->storage_class != PseudoClass)" ( (binary_expression "image->storage_class != PseudoClass" (field_expression "image->storage_class" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      PVar11 = CbPixelChannel;\n      goto LAB_0011f41e;\n    }" { (expression_statement "PVar11 = CbPixelChannel;" (assignment_expression "PVar11 = CbPixelChannel" identifier = identifier) ;) (goto_statement "goto LAB_0011f41e;" goto statement_identifier ;) })) (expression_statement "PVar13 = BluePixelChannel;" (assignment_expression "PVar13 = BluePixelChannel" identifier = identifier) ;) (expression_statement "PVar11 = CbPixelChannel;" (assignment_expression "PVar11 = CbPixelChannel" identifier = identifier) ;) (labeled_statement "LAB_0011f39d:\n    pPVar12 = image->channel_map;" statement_identifier : (expression_statement "pPVar12 = image->channel_map;" (assignment_expression "pPVar12 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;)) (expression_statement "pPVar12[PVar11].channel = IndexPixelChannel;" (assignment_expression "pPVar12[PVar11].channel = IndexPixelChannel" (field_expression "pPVar12[PVar11].channel" (subscript_expression "pPVar12[PVar11]" identifier [ identifier ]) . field_identifier) = identifier) ;) (expression_statement "pPVar12[5].offset = PVar11;" (assignment_expression "pPVar12[5].offset = PVar11" (field_expression "pPVar12[5].offset" (subscript_expression "pPVar12[5]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pPVar12[5].traits = CopyPixelTrait;" (assignment_expression "pPVar12[5].traits = CopyPixelTrait" (field_expression "pPVar12[5].traits" (subscript_expression "pPVar12[5]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (labeled_statement "LAB_0011f225:\n    CVar6 = image->channels;" statement_identifier : (expression_statement "CVar6 = image->channels;" (assignment_expression "CVar6 = image->channels" identifier = (field_expression "image->channels" identifier -> field_identifier)) ;)) (if_statement "if ((CVar6 & ReadMaskChannel) != UndefinedChannel) {\n      PVar11 = PVar13;\n      if (0x3f < (int)PVar13) goto LAB_0011f4eb;\nLAB_0011f33c:\n      PVar13 = PVar11 + CbPixelChannel;\n      pPVar12 = image->channel_map;\n      pPVar12[PVar11].channel = ReadMaskPixelChannel;\n      pPVar12[6].offset = PVar11;\n      pPVar12[6].traits = CopyPixelTrait;\n    }" if (parenthesized_expression "((CVar6 & ReadMaskChannel) != UndefinedChannel)" ( (binary_expression "(CVar6 & ReadMaskChannel) != UndefinedChannel" (parenthesized_expression "(CVar6 & ReadMaskChannel)" ( (binary_expression "CVar6 & ReadMaskChannel" identifier & identifier) )) != identifier) )) (compound_statement "{\n      PVar11 = PVar13;\n      if (0x3f < (int)PVar13) goto LAB_0011f4eb;\nLAB_0011f33c:\n      PVar13 = PVar11 + CbPixelChannel;\n      pPVar12 = image->channel_map;\n      pPVar12[PVar11].channel = ReadMaskPixelChannel;\n      pPVar12[6].offset = PVar11;\n      pPVar12[6].traits = CopyPixelTrait;\n    }" { (expression_statement "PVar11 = PVar13;" (assignment_expression "PVar11 = PVar13" identifier = identifier) ;) (if_statement "if (0x3f < (int)PVar13) goto LAB_0011f4eb;" if (parenthesized_expression "(0x3f < (int)PVar13)" ( (binary_expression "0x3f < (int)PVar13" number_literal < (cast_expression "(int)PVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0011f4eb;" goto statement_identifier ;)) (labeled_statement "LAB_0011f33c:\n      PVar13 = PVar11 + CbPixelChannel;" statement_identifier : (expression_statement "PVar13 = PVar11 + CbPixelChannel;" (assignment_expression "PVar13 = PVar11 + CbPixelChannel" identifier = (binary_expression "PVar11 + CbPixelChannel" identifier + identifier)) ;)) (expression_statement "pPVar12 = image->channel_map;" (assignment_expression "pPVar12 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;) (expression_statement "pPVar12[PVar11].channel = ReadMaskPixelChannel;" (assignment_expression "pPVar12[PVar11].channel = ReadMaskPixelChannel" (field_expression "pPVar12[PVar11].channel" (subscript_expression "pPVar12[PVar11]" identifier [ identifier ]) . field_identifier) = identifier) ;) (expression_statement "pPVar12[6].offset = PVar11;" (assignment_expression "pPVar12[6].offset = PVar11" (field_expression "pPVar12[6].offset" (subscript_expression "pPVar12[6]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pPVar12[6].traits = CopyPixelTrait;" (assignment_expression "pPVar12[6].traits = CopyPixelTrait" (field_expression "pPVar12[6].traits" (subscript_expression "pPVar12[6]" identifier [ number_literal ]) . field_identifier) = identifier) ;) })) (expression_statement "PVar11 = PVar13;" (assignment_expression "PVar11 = PVar13" identifier = identifier) ;) (if_statement "if ((CVar6 & WriteMaskChannel) != UndefinedChannel) {\n      if (0x3f < (int)PVar13) goto LAB_0011f4eb;\nLAB_0011f30c:\n      PVar11 = PVar13 + CbPixelChannel;\n      pPVar12 = image->channel_map;\n      pPVar12[PVar13].channel = WriteMaskPixelChannel;\n      pPVar12[7].offset = PVar13;\n      pPVar12[7].traits = CopyPixelTrait;\n    }" if (parenthesized_expression "((CVar6 & WriteMaskChannel) != UndefinedChannel)" ( (binary_expression "(CVar6 & WriteMaskChannel) != UndefinedChannel" (parenthesized_expression "(CVar6 & WriteMaskChannel)" ( (binary_expression "CVar6 & WriteMaskChannel" identifier & identifier) )) != identifier) )) (compound_statement "{\n      if (0x3f < (int)PVar13) goto LAB_0011f4eb;\nLAB_0011f30c:\n      PVar11 = PVar13 + CbPixelChannel;\n      pPVar12 = image->channel_map;\n      pPVar12[PVar13].channel = WriteMaskPixelChannel;\n      pPVar12[7].offset = PVar13;\n      pPVar12[7].traits = CopyPixelTrait;\n    }" { (if_statement "if (0x3f < (int)PVar13) goto LAB_0011f4eb;" if (parenthesized_expression "(0x3f < (int)PVar13)" ( (binary_expression "0x3f < (int)PVar13" number_literal < (cast_expression "(int)PVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0011f4eb;" goto statement_identifier ;)) (labeled_statement "LAB_0011f30c:\n      PVar11 = PVar13 + CbPixelChannel;" statement_identifier : (expression_statement "PVar11 = PVar13 + CbPixelChannel;" (assignment_expression "PVar11 = PVar13 + CbPixelChannel" identifier = (binary_expression "PVar13 + CbPixelChannel" identifier + identifier)) ;)) (expression_statement "pPVar12 = image->channel_map;" (assignment_expression "pPVar12 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;) (expression_statement "pPVar12[PVar13].channel = WriteMaskPixelChannel;" (assignment_expression "pPVar12[PVar13].channel = WriteMaskPixelChannel" (field_expression "pPVar12[PVar13].channel" (subscript_expression "pPVar12[PVar13]" identifier [ identifier ]) . field_identifier) = identifier) ;) (expression_statement "pPVar12[7].offset = PVar13;" (assignment_expression "pPVar12[7].offset = PVar13" (field_expression "pPVar12[7].offset" (subscript_expression "pPVar12[7]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pPVar12[7].traits = CopyPixelTrait;" (assignment_expression "pPVar12[7].traits = CopyPixelTrait" (field_expression "pPVar12[7].traits" (subscript_expression "pPVar12[7]" identifier [ number_literal ]) . field_identifier) = identifier) ;) })) }) (else_clause "else {\n    pPVar12->channel = CyanPixelChannel;\n    pPVar12->offset = 0;\n    pPVar12->traits = PVar5;\n    pPVar12[1].channel = CbPixelChannel;\n    pPVar12[1].offset = 1;\n    pPVar12[1].traits = PVar5;\n    pPVar12[2].channel = BluePixelChannel;\n    pPVar12[2].offset = 2;\n    pPVar12[2].traits = PVar5;\n    if (CVar3 == CMYKColorspace) {\n      PVar13 = AlphaPixelChannel;\n      iVar7 = 0x24;\n      sVar9 = 3;\nLAB_0011f3cf:\n      sVar10 = image->number_meta_channels;\n      pPVar12 = image->channel_map;\n      *(undefined4 *)((int)&pPVar12->channel + iVar7) = 3;\n      pPVar12[3].offset = sVar9;\n      pPVar12[3].traits = PVar5;\n      PVar11 = PVar13;\n      if (0 < (int)sVar10) goto LAB_0011f1eb;\n      PVar8 = PVar13;\n      if (image->alpha_trait != UndefinedPixelTrait) goto LAB_0011f43d;\nLAB_0011f21c:\n      CVar4 = image->storage_class;\njoined_r0x0011f38b:\n      PVar13 = PVar11;\n      if (CVar4 == PseudoClass) {\n        PVar13 = PVar11 + CbPixelChannel;\n        if (0x3f < (int)PVar11) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    sVar10 = image->number_meta_channels;\n    PVar13 = BlackPixelChannel;\n    PVar11 = PVar13;\n    if (0 < (int)sVar10) {\nLAB_0011f1eb:\n      while( true ) {\n        pPVar1 = pPVar12 + PVar13;\n        pPVar1->channel = PVar13;\n        pPVar1->offset = PVar13;\n        pPVar1->traits = UpdatePixelTrait;\n        PVar8 = PVar13 + CbPixelChannel;\n        if ((int)sVar10 <= (int)(PVar8 - PVar11)) break;\n        PVar13 = PVar8;\n        if (PVar8 == CompositePixelChannel) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      PVar11 = PVar8;\n      if (image->alpha_trait == UndefinedPixelTrait) goto LAB_0011f21c;\n      PVar11 = PVar13 + BluePixelChannel;\n      if (PVar8 == CompositePixelChannel) goto LAB_0011f4eb;\nLAB_0011f36c:\n      pPVar12 = image->channel_map;\n      CVar4 = image->storage_class;\n      pPVar12[PVar8].channel = AlphaPixelChannel;\n      pPVar12[4].offset = PVar8;\n      pPVar12[4].traits = CopyPixelTrait;\n      goto joined_r0x0011f38b;\n    }\n    PVar8 = PVar13;\n    if (PVar2 != UndefinedPixelTrait) {\nLAB_0011f43d:\n      PVar11 = PVar8 + CbPixelChannel;\n      goto LAB_0011f36c;\n    }\n    if (image->storage_class == PseudoClass) {\n      PVar13 = AlphaPixelChannel;\n      PVar11 = BlackPixelChannel;\n      goto LAB_0011f39d;\n    }\n    PVar11 = BlackPixelChannel;\nLAB_0011f41e:\n    CVar6 = image->channels;\n    if ((CVar6 & ReadMaskChannel) != UndefinedChannel) goto LAB_0011f33c;\n    PVar13 = PVar11;\n    if ((CVar6 & WriteMaskChannel) != UndefinedChannel) goto LAB_0011f30c;\n  }" else (compound_statement "{\n    pPVar12->channel = CyanPixelChannel;\n    pPVar12->offset = 0;\n    pPVar12->traits = PVar5;\n    pPVar12[1].channel = CbPixelChannel;\n    pPVar12[1].offset = 1;\n    pPVar12[1].traits = PVar5;\n    pPVar12[2].channel = BluePixelChannel;\n    pPVar12[2].offset = 2;\n    pPVar12[2].traits = PVar5;\n    if (CVar3 == CMYKColorspace) {\n      PVar13 = AlphaPixelChannel;\n      iVar7 = 0x24;\n      sVar9 = 3;\nLAB_0011f3cf:\n      sVar10 = image->number_meta_channels;\n      pPVar12 = image->channel_map;\n      *(undefined4 *)((int)&pPVar12->channel + iVar7) = 3;\n      pPVar12[3].offset = sVar9;\n      pPVar12[3].traits = PVar5;\n      PVar11 = PVar13;\n      if (0 < (int)sVar10) goto LAB_0011f1eb;\n      PVar8 = PVar13;\n      if (image->alpha_trait != UndefinedPixelTrait) goto LAB_0011f43d;\nLAB_0011f21c:\n      CVar4 = image->storage_class;\njoined_r0x0011f38b:\n      PVar13 = PVar11;\n      if (CVar4 == PseudoClass) {\n        PVar13 = PVar11 + CbPixelChannel;\n        if (0x3f < (int)PVar11) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    sVar10 = image->number_meta_channels;\n    PVar13 = BlackPixelChannel;\n    PVar11 = PVar13;\n    if (0 < (int)sVar10) {\nLAB_0011f1eb:\n      while( true ) {\n        pPVar1 = pPVar12 + PVar13;\n        pPVar1->channel = PVar13;\n        pPVar1->offset = PVar13;\n        pPVar1->traits = UpdatePixelTrait;\n        PVar8 = PVar13 + CbPixelChannel;\n        if ((int)sVar10 <= (int)(PVar8 - PVar11)) break;\n        PVar13 = PVar8;\n        if (PVar8 == CompositePixelChannel) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      PVar11 = PVar8;\n      if (image->alpha_trait == UndefinedPixelTrait) goto LAB_0011f21c;\n      PVar11 = PVar13 + BluePixelChannel;\n      if (PVar8 == CompositePixelChannel) goto LAB_0011f4eb;\nLAB_0011f36c:\n      pPVar12 = image->channel_map;\n      CVar4 = image->storage_class;\n      pPVar12[PVar8].channel = AlphaPixelChannel;\n      pPVar12[4].offset = PVar8;\n      pPVar12[4].traits = CopyPixelTrait;\n      goto joined_r0x0011f38b;\n    }\n    PVar8 = PVar13;\n    if (PVar2 != UndefinedPixelTrait) {\nLAB_0011f43d:\n      PVar11 = PVar8 + CbPixelChannel;\n      goto LAB_0011f36c;\n    }\n    if (image->storage_class == PseudoClass) {\n      PVar13 = AlphaPixelChannel;\n      PVar11 = BlackPixelChannel;\n      goto LAB_0011f39d;\n    }\n    PVar11 = BlackPixelChannel;\nLAB_0011f41e:\n    CVar6 = image->channels;\n    if ((CVar6 & ReadMaskChannel) != UndefinedChannel) goto LAB_0011f33c;\n    PVar13 = PVar11;\n    if ((CVar6 & WriteMaskChannel) != UndefinedChannel) goto LAB_0011f30c;\n  }" { (expression_statement "pPVar12->channel = CyanPixelChannel;" (assignment_expression "pPVar12->channel = CyanPixelChannel" (field_expression "pPVar12->channel" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar12->offset = 0;" (assignment_expression "pPVar12->offset = 0" (field_expression "pPVar12->offset" identifier -> field_identifier) = number_literal) ;) (expression_statement "pPVar12->traits = PVar5;" (assignment_expression "pPVar12->traits = PVar5" (field_expression "pPVar12->traits" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar12[1].channel = CbPixelChannel;" (assignment_expression "pPVar12[1].channel = CbPixelChannel" (field_expression "pPVar12[1].channel" (subscript_expression "pPVar12[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pPVar12[1].offset = 1;" (assignment_expression "pPVar12[1].offset = 1" (field_expression "pPVar12[1].offset" (subscript_expression "pPVar12[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "pPVar12[1].traits = PVar5;" (assignment_expression "pPVar12[1].traits = PVar5" (field_expression "pPVar12[1].traits" (subscript_expression "pPVar12[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pPVar12[2].channel = BluePixelChannel;" (assignment_expression "pPVar12[2].channel = BluePixelChannel" (field_expression "pPVar12[2].channel" (subscript_expression "pPVar12[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pPVar12[2].offset = 2;" (assignment_expression "pPVar12[2].offset = 2" (field_expression "pPVar12[2].offset" (subscript_expression "pPVar12[2]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "pPVar12[2].traits = PVar5;" (assignment_expression "pPVar12[2].traits = PVar5" (field_expression "pPVar12[2].traits" (subscript_expression "pPVar12[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (if_statement "if (CVar3 == CMYKColorspace) {\n      PVar13 = AlphaPixelChannel;\n      iVar7 = 0x24;\n      sVar9 = 3;\nLAB_0011f3cf:\n      sVar10 = image->number_meta_channels;\n      pPVar12 = image->channel_map;\n      *(undefined4 *)((int)&pPVar12->channel + iVar7) = 3;\n      pPVar12[3].offset = sVar9;\n      pPVar12[3].traits = PVar5;\n      PVar11 = PVar13;\n      if (0 < (int)sVar10) goto LAB_0011f1eb;\n      PVar8 = PVar13;\n      if (image->alpha_trait != UndefinedPixelTrait) goto LAB_0011f43d;\nLAB_0011f21c:\n      CVar4 = image->storage_class;\njoined_r0x0011f38b:\n      PVar13 = PVar11;\n      if (CVar4 == PseudoClass) {\n        PVar13 = PVar11 + CbPixelChannel;\n        if (0x3f < (int)PVar11) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }" if (parenthesized_expression "(CVar3 == CMYKColorspace)" ( (binary_expression "CVar3 == CMYKColorspace" identifier == identifier) )) (compound_statement "{\n      PVar13 = AlphaPixelChannel;\n      iVar7 = 0x24;\n      sVar9 = 3;\nLAB_0011f3cf:\n      sVar10 = image->number_meta_channels;\n      pPVar12 = image->channel_map;\n      *(undefined4 *)((int)&pPVar12->channel + iVar7) = 3;\n      pPVar12[3].offset = sVar9;\n      pPVar12[3].traits = PVar5;\n      PVar11 = PVar13;\n      if (0 < (int)sVar10) goto LAB_0011f1eb;\n      PVar8 = PVar13;\n      if (image->alpha_trait != UndefinedPixelTrait) goto LAB_0011f43d;\nLAB_0011f21c:\n      CVar4 = image->storage_class;\njoined_r0x0011f38b:\n      PVar13 = PVar11;\n      if (CVar4 == PseudoClass) {\n        PVar13 = PVar11 + CbPixelChannel;\n        if (0x3f < (int)PVar11) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }" { (expression_statement "PVar13 = AlphaPixelChannel;" (assignment_expression "PVar13 = AlphaPixelChannel" identifier = identifier) ;) (expression_statement "iVar7 = 0x24;" (assignment_expression "iVar7 = 0x24" identifier = number_literal) ;) (expression_statement "sVar9 = 3;" (assignment_expression "sVar9 = 3" identifier = number_literal) ;) (labeled_statement "LAB_0011f3cf:\n      sVar10 = image->number_meta_channels;" statement_identifier : (expression_statement "sVar10 = image->number_meta_channels;" (assignment_expression "sVar10 = image->number_meta_channels" identifier = (field_expression "image->number_meta_channels" identifier -> field_identifier)) ;)) (expression_statement "pPVar12 = image->channel_map;" (assignment_expression "pPVar12 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)((int)&pPVar12->channel + iVar7) = 3;" (assignment_expression "*(undefined4 *)((int)&pPVar12->channel + iVar7) = 3" (pointer_expression "*(undefined4 *)((int)&pPVar12->channel + iVar7)" * (cast_expression "(undefined4 *)((int)&pPVar12->channel + iVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar12->channel + iVar7)" ( (binary_expression "(int)&pPVar12->channel + iVar7" (cast_expression "(int)&pPVar12->channel" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar12->channel" & (field_expression "pPVar12->channel" identifier -> field_identifier))) + identifier) )))) = number_literal) ;) (expression_statement "pPVar12[3].offset = sVar9;" (assignment_expression "pPVar12[3].offset = sVar9" (field_expression "pPVar12[3].offset" (subscript_expression "pPVar12[3]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pPVar12[3].traits = PVar5;" (assignment_expression "pPVar12[3].traits = PVar5" (field_expression "pPVar12[3].traits" (subscript_expression "pPVar12[3]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "PVar11 = PVar13;" (assignment_expression "PVar11 = PVar13" identifier = identifier) ;) (if_statement "if (0 < (int)sVar10) goto LAB_0011f1eb;" if (parenthesized_expression "(0 < (int)sVar10)" ( (binary_expression "0 < (int)sVar10" number_literal < (cast_expression "(int)sVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0011f1eb;" goto statement_identifier ;)) (expression_statement "PVar8 = PVar13;" (assignment_expression "PVar8 = PVar13" identifier = identifier) ;) (if_statement "if (image->alpha_trait != UndefinedPixelTrait) goto LAB_0011f43d;" if (parenthesized_expression "(image->alpha_trait != UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait != UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) != identifier) )) (goto_statement "goto LAB_0011f43d;" goto statement_identifier ;)) (labeled_statement "LAB_0011f21c:\n      CVar4 = image->storage_class;" statement_identifier : (expression_statement "CVar4 = image->storage_class;" (assignment_expression "CVar4 = image->storage_class" identifier = (field_expression "image->storage_class" identifier -> field_identifier)) ;)) (labeled_statement "joined_r0x0011f38b:\n      PVar13 = PVar11;" statement_identifier : (expression_statement "PVar13 = PVar11;" (assignment_expression "PVar13 = PVar11" identifier = identifier) ;)) (if_statement "if (CVar4 == PseudoClass) {\n        PVar13 = PVar11 + CbPixelChannel;\n        if (0x3f < (int)PVar11) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }" if (parenthesized_expression "(CVar4 == PseudoClass)" ( (binary_expression "CVar4 == PseudoClass" identifier == identifier) )) (compound_statement "{\n        PVar13 = PVar11 + CbPixelChannel;\n        if (0x3f < (int)PVar11) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }" { (expression_statement "PVar13 = PVar11 + CbPixelChannel;" (assignment_expression "PVar13 = PVar11 + CbPixelChannel" identifier = (binary_expression "PVar11 + CbPixelChannel" identifier + identifier)) ;) (if_statement "if (0x3f < (int)PVar11) goto LAB_0011f4eb;" if (parenthesized_expression "(0x3f < (int)PVar11)" ( (binary_expression "0x3f < (int)PVar11" number_literal < (cast_expression "(int)PVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0011f4eb;" goto statement_identifier ;)) (goto_statement "goto LAB_0011f39d;" goto statement_identifier ;) })) (goto_statement "goto LAB_0011f225;" goto statement_identifier ;) })) (expression_statement "sVar10 = image->number_meta_channels;" (assignment_expression "sVar10 = image->number_meta_channels" identifier = (field_expression "image->number_meta_channels" identifier -> field_identifier)) ;) (expression_statement "PVar13 = BlackPixelChannel;" (assignment_expression "PVar13 = BlackPixelChannel" identifier = identifier) ;) (expression_statement "PVar11 = PVar13;" (assignment_expression "PVar11 = PVar13" identifier = identifier) ;) (if_statement "if (0 < (int)sVar10) {\nLAB_0011f1eb:\n      while( true ) {\n        pPVar1 = pPVar12 + PVar13;\n        pPVar1->channel = PVar13;\n        pPVar1->offset = PVar13;\n        pPVar1->traits = UpdatePixelTrait;\n        PVar8 = PVar13 + CbPixelChannel;\n        if ((int)sVar10 <= (int)(PVar8 - PVar11)) break;\n        PVar13 = PVar8;\n        if (PVar8 == CompositePixelChannel) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      PVar11 = PVar8;\n      if (image->alpha_trait == UndefinedPixelTrait) goto LAB_0011f21c;\n      PVar11 = PVar13 + BluePixelChannel;\n      if (PVar8 == CompositePixelChannel) goto LAB_0011f4eb;\nLAB_0011f36c:\n      pPVar12 = image->channel_map;\n      CVar4 = image->storage_class;\n      pPVar12[PVar8].channel = AlphaPixelChannel;\n      pPVar12[4].offset = PVar8;\n      pPVar12[4].traits = CopyPixelTrait;\n      goto joined_r0x0011f38b;\n    }" if (parenthesized_expression "(0 < (int)sVar10)" ( (binary_expression "0 < (int)sVar10" number_literal < (cast_expression "(int)sVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_0011f1eb:\n      while( true ) {\n        pPVar1 = pPVar12 + PVar13;\n        pPVar1->channel = PVar13;\n        pPVar1->offset = PVar13;\n        pPVar1->traits = UpdatePixelTrait;\n        PVar8 = PVar13 + CbPixelChannel;\n        if ((int)sVar10 <= (int)(PVar8 - PVar11)) break;\n        PVar13 = PVar8;\n        if (PVar8 == CompositePixelChannel) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      PVar11 = PVar8;\n      if (image->alpha_trait == UndefinedPixelTrait) goto LAB_0011f21c;\n      PVar11 = PVar13 + BluePixelChannel;\n      if (PVar8 == CompositePixelChannel) goto LAB_0011f4eb;\nLAB_0011f36c:\n      pPVar12 = image->channel_map;\n      CVar4 = image->storage_class;\n      pPVar12[PVar8].channel = AlphaPixelChannel;\n      pPVar12[4].offset = PVar8;\n      pPVar12[4].traits = CopyPixelTrait;\n      goto joined_r0x0011f38b;\n    }" { (labeled_statement "LAB_0011f1eb:\n      while( true ) {\n        pPVar1 = pPVar12 + PVar13;\n        pPVar1->channel = PVar13;\n        pPVar1->offset = PVar13;\n        pPVar1->traits = UpdatePixelTrait;\n        PVar8 = PVar13 + CbPixelChannel;\n        if ((int)sVar10 <= (int)(PVar8 - PVar11)) break;\n        PVar13 = PVar8;\n        if (PVar8 == CompositePixelChannel) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }" statement_identifier : (while_statement "while( true ) {\n        pPVar1 = pPVar12 + PVar13;\n        pPVar1->channel = PVar13;\n        pPVar1->offset = PVar13;\n        pPVar1->traits = UpdatePixelTrait;\n        PVar8 = PVar13 + CbPixelChannel;\n        if ((int)sVar10 <= (int)(PVar8 - PVar11)) break;\n        PVar13 = PVar8;\n        if (PVar8 == CompositePixelChannel) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pPVar1 = pPVar12 + PVar13;\n        pPVar1->channel = PVar13;\n        pPVar1->offset = PVar13;\n        pPVar1->traits = UpdatePixelTrait;\n        PVar8 = PVar13 + CbPixelChannel;\n        if ((int)sVar10 <= (int)(PVar8 - PVar11)) break;\n        PVar13 = PVar8;\n        if (PVar8 == CompositePixelChannel) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }" { (expression_statement "pPVar1 = pPVar12 + PVar13;" (assignment_expression "pPVar1 = pPVar12 + PVar13" identifier = (binary_expression "pPVar12 + PVar13" identifier + identifier)) ;) (expression_statement "pPVar1->channel = PVar13;" (assignment_expression "pPVar1->channel = PVar13" (field_expression "pPVar1->channel" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar1->offset = PVar13;" (assignment_expression "pPVar1->offset = PVar13" (field_expression "pPVar1->offset" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar1->traits = UpdatePixelTrait;" (assignment_expression "pPVar1->traits = UpdatePixelTrait" (field_expression "pPVar1->traits" identifier -> field_identifier) = identifier) ;) (expression_statement "PVar8 = PVar13 + CbPixelChannel;" (assignment_expression "PVar8 = PVar13 + CbPixelChannel" identifier = (binary_expression "PVar13 + CbPixelChannel" identifier + identifier)) ;) (if_statement "if ((int)sVar10 <= (int)(PVar8 - PVar11)) break;" if (parenthesized_expression "((int)sVar10 <= (int)(PVar8 - PVar11))" ( (binary_expression "(int)sVar10 <= (int)(PVar8 - PVar11)" (cast_expression "(int)sVar10" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)(PVar8 - PVar11)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(PVar8 - PVar11)" ( (binary_expression "PVar8 - PVar11" identifier - identifier) )))) )) (break_statement "break;" break ;)) (expression_statement "PVar13 = PVar8;" (assignment_expression "PVar13 = PVar8" identifier = identifier) ;) (if_statement "if (PVar8 == CompositePixelChannel) {\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }" if (parenthesized_expression "(PVar8 == CompositePixelChannel)" ( (binary_expression "PVar8 == CompositePixelChannel" identifier == identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }" { comment (expression_statement "__assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");" (call_expression "__assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes")" identifier (argument_list "("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes")" ( (string_literal ""(ssize_t) channel < MaxPixelChannels"" " string_content ") , (string_literal ""./MagickCore/pixel-accessor.h"" " string_content ") , number_literal , (string_literal ""SetPixelChannelAttributes"" " string_content ") ))) ;) })) }))) (expression_statement "PVar11 = PVar8;" (assignment_expression "PVar11 = PVar8" identifier = identifier) ;) (if_statement "if (image->alpha_trait == UndefinedPixelTrait) goto LAB_0011f21c;" if (parenthesized_expression "(image->alpha_trait == UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait == UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) == identifier) )) (goto_statement "goto LAB_0011f21c;" goto statement_identifier ;)) (expression_statement "PVar11 = PVar13 + BluePixelChannel;" (assignment_expression "PVar11 = PVar13 + BluePixelChannel" identifier = (binary_expression "PVar13 + BluePixelChannel" identifier + identifier)) ;) (if_statement "if (PVar8 == CompositePixelChannel) goto LAB_0011f4eb;" if (parenthesized_expression "(PVar8 == CompositePixelChannel)" ( (binary_expression "PVar8 == CompositePixelChannel" identifier == identifier) )) (goto_statement "goto LAB_0011f4eb;" goto statement_identifier ;)) (labeled_statement "LAB_0011f36c:\n      pPVar12 = image->channel_map;" statement_identifier : (expression_statement "pPVar12 = image->channel_map;" (assignment_expression "pPVar12 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;)) (expression_statement "CVar4 = image->storage_class;" (assignment_expression "CVar4 = image->storage_class" identifier = (field_expression "image->storage_class" identifier -> field_identifier)) ;) (expression_statement "pPVar12[PVar8].channel = AlphaPixelChannel;" (assignment_expression "pPVar12[PVar8].channel = AlphaPixelChannel" (field_expression "pPVar12[PVar8].channel" (subscript_expression "pPVar12[PVar8]" identifier [ identifier ]) . field_identifier) = identifier) ;) (expression_statement "pPVar12[4].offset = PVar8;" (assignment_expression "pPVar12[4].offset = PVar8" (field_expression "pPVar12[4].offset" (subscript_expression "pPVar12[4]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pPVar12[4].traits = CopyPixelTrait;" (assignment_expression "pPVar12[4].traits = CopyPixelTrait" (field_expression "pPVar12[4].traits" (subscript_expression "pPVar12[4]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (goto_statement "goto joined_r0x0011f38b;" goto statement_identifier ;) })) (expression_statement "PVar8 = PVar13;" (assignment_expression "PVar8 = PVar13" identifier = identifier) ;) (if_statement "if (PVar2 != UndefinedPixelTrait) {\nLAB_0011f43d:\n      PVar11 = PVar8 + CbPixelChannel;\n      goto LAB_0011f36c;\n    }" if (parenthesized_expression "(PVar2 != UndefinedPixelTrait)" ( (binary_expression "PVar2 != UndefinedPixelTrait" identifier != identifier) )) (compound_statement "{\nLAB_0011f43d:\n      PVar11 = PVar8 + CbPixelChannel;\n      goto LAB_0011f36c;\n    }" { (labeled_statement "LAB_0011f43d:\n      PVar11 = PVar8 + CbPixelChannel;" statement_identifier : (expression_statement "PVar11 = PVar8 + CbPixelChannel;" (assignment_expression "PVar11 = PVar8 + CbPixelChannel" identifier = (binary_expression "PVar8 + CbPixelChannel" identifier + identifier)) ;)) (goto_statement "goto LAB_0011f36c;" goto statement_identifier ;) })) (if_statement "if (image->storage_class == PseudoClass) {\n      PVar13 = AlphaPixelChannel;\n      PVar11 = BlackPixelChannel;\n      goto LAB_0011f39d;\n    }" if (parenthesized_expression "(image->storage_class == PseudoClass)" ( (binary_expression "image->storage_class == PseudoClass" (field_expression "image->storage_class" identifier -> field_identifier) == identifier) )) (compound_statement "{\n      PVar13 = AlphaPixelChannel;\n      PVar11 = BlackPixelChannel;\n      goto LAB_0011f39d;\n    }" { (expression_statement "PVar13 = AlphaPixelChannel;" (assignment_expression "PVar13 = AlphaPixelChannel" identifier = identifier) ;) (expression_statement "PVar11 = BlackPixelChannel;" (assignment_expression "PVar11 = BlackPixelChannel" identifier = identifier) ;) (goto_statement "goto LAB_0011f39d;" goto statement_identifier ;) })) (expression_statement "PVar11 = BlackPixelChannel;" (assignment_expression "PVar11 = BlackPixelChannel" identifier = identifier) ;) (labeled_statement "LAB_0011f41e:\n    CVar6 = image->channels;" statement_identifier : (expression_statement "CVar6 = image->channels;" (assignment_expression "CVar6 = image->channels" identifier = (field_expression "image->channels" identifier -> field_identifier)) ;)) (if_statement "if ((CVar6 & ReadMaskChannel) != UndefinedChannel) goto LAB_0011f33c;" if (parenthesized_expression "((CVar6 & ReadMaskChannel) != UndefinedChannel)" ( (binary_expression "(CVar6 & ReadMaskChannel) != UndefinedChannel" (parenthesized_expression "(CVar6 & ReadMaskChannel)" ( (binary_expression "CVar6 & ReadMaskChannel" identifier & identifier) )) != identifier) )) (goto_statement "goto LAB_0011f33c;" goto statement_identifier ;)) (expression_statement "PVar13 = PVar11;" (assignment_expression "PVar13 = PVar11" identifier = identifier) ;) (if_statement "if ((CVar6 & WriteMaskChannel) != UndefinedChannel) goto LAB_0011f30c;" if (parenthesized_expression "((CVar6 & WriteMaskChannel) != UndefinedChannel)" ( (binary_expression "(CVar6 & WriteMaskChannel) != UndefinedChannel" (parenthesized_expression "(CVar6 & WriteMaskChannel)" ( (binary_expression "CVar6 & WriteMaskChannel" identifier & identifier) )) != identifier) )) (goto_statement "goto LAB_0011f30c;" goto statement_identifier ;)) }))) (expression_statement "PVar13 = PVar11;" (assignment_expression "PVar13 = PVar11" identifier = identifier) ;) (if_statement "if ((CVar6 & CompositeMaskChannel) != UndefinedChannel) {\n    PVar13 = PVar11 + CbPixelChannel;\n    if (0x3f < (int)PVar11) {\nLAB_0011f4eb:\n      SetPixelChannelAttributes\n                (in_stack_ffffffd4,(PixelChannel)in_stack_ffffffd8,in_stack_ffffffdc,0x3d9000);\n      in_stack_ffffffd8->number_meta_channels = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      SyncImagePixelCache(in_stack_ffffffd8,(ExceptionInfo *)exception);\n      return;\n    }\n    pPVar12 = image->channel_map;\n    pPVar12[PVar11].channel = CompositeMaskPixelChannel;\n    pPVar12[9].offset = PVar11;\n    pPVar12[9].traits = CopyPixelTrait;\n  }" if (parenthesized_expression "((CVar6 & CompositeMaskChannel) != UndefinedChannel)" ( (binary_expression "(CVar6 & CompositeMaskChannel) != UndefinedChannel" (parenthesized_expression "(CVar6 & CompositeMaskChannel)" ( (binary_expression "CVar6 & CompositeMaskChannel" identifier & identifier) )) != identifier) )) (compound_statement "{\n    PVar13 = PVar11 + CbPixelChannel;\n    if (0x3f < (int)PVar11) {\nLAB_0011f4eb:\n      SetPixelChannelAttributes\n                (in_stack_ffffffd4,(PixelChannel)in_stack_ffffffd8,in_stack_ffffffdc,0x3d9000);\n      in_stack_ffffffd8->number_meta_channels = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      SyncImagePixelCache(in_stack_ffffffd8,(ExceptionInfo *)exception);\n      return;\n    }\n    pPVar12 = image->channel_map;\n    pPVar12[PVar11].channel = CompositeMaskPixelChannel;\n    pPVar12[9].offset = PVar11;\n    pPVar12[9].traits = CopyPixelTrait;\n  }" { (expression_statement "PVar13 = PVar11 + CbPixelChannel;" (assignment_expression "PVar13 = PVar11 + CbPixelChannel" identifier = (binary_expression "PVar11 + CbPixelChannel" identifier + identifier)) ;) (if_statement "if (0x3f < (int)PVar11) {\nLAB_0011f4eb:\n      SetPixelChannelAttributes\n                (in_stack_ffffffd4,(PixelChannel)in_stack_ffffffd8,in_stack_ffffffdc,0x3d9000);\n      in_stack_ffffffd8->number_meta_channels = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      SyncImagePixelCache(in_stack_ffffffd8,(ExceptionInfo *)exception);\n      return;\n    }" if (parenthesized_expression "(0x3f < (int)PVar11)" ( (binary_expression "0x3f < (int)PVar11" number_literal < (cast_expression "(int)PVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_0011f4eb:\n      SetPixelChannelAttributes\n                (in_stack_ffffffd4,(PixelChannel)in_stack_ffffffd8,in_stack_ffffffdc,0x3d9000);\n      in_stack_ffffffd8->number_meta_channels = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      SyncImagePixelCache(in_stack_ffffffd8,(ExceptionInfo *)exception);\n      return;\n    }" { (labeled_statement "LAB_0011f4eb:\n      SetPixelChannelAttributes\n                (in_stack_ffffffd4,(PixelChannel)in_stack_ffffffd8,in_stack_ffffffdc,0x3d9000);" statement_identifier : (expression_statement "SetPixelChannelAttributes\n                (in_stack_ffffffd4,(PixelChannel)in_stack_ffffffd8,in_stack_ffffffdc,0x3d9000);" (call_expression "SetPixelChannelAttributes\n                (in_stack_ffffffd4,(PixelChannel)in_stack_ffffffd8,in_stack_ffffffdc,0x3d9000)" identifier (argument_list "(in_stack_ffffffd4,(PixelChannel)in_stack_ffffffd8,in_stack_ffffffdc,0x3d9000)" ( identifier , (cast_expression "(PixelChannel)in_stack_ffffffd8" ( (type_descriptor "PixelChannel" type_identifier) ) identifier) , identifier , number_literal ))) ;)) (expression_statement "in_stack_ffffffd8->number_meta_channels = in_stack_ffffffdc;" (assignment_expression "in_stack_ffffffd8->number_meta_channels = in_stack_ffffffdc" (field_expression "in_stack_ffffffd8->number_meta_channels" identifier -> field_identifier) = identifier) ;) (expression_statement "InitializePixelChannelMap(in_stack_ffffffd8);" (call_expression "InitializePixelChannelMap(in_stack_ffffffd8)" identifier (argument_list "(in_stack_ffffffd8)" ( identifier ))) ;) (expression_statement "SyncImagePixelCache(in_stack_ffffffd8,(ExceptionInfo *)exception);" (call_expression "SyncImagePixelCache(in_stack_ffffffd8,(ExceptionInfo *)exception)" identifier (argument_list "(in_stack_ffffffd8,(ExceptionInfo *)exception)" ( identifier , (cast_expression "(ExceptionInfo *)exception" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (return_statement "return;" return ;) })) (expression_statement "pPVar12 = image->channel_map;" (assignment_expression "pPVar12 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;) (expression_statement "pPVar12[PVar11].channel = CompositeMaskPixelChannel;" (assignment_expression "pPVar12[PVar11].channel = CompositeMaskPixelChannel" (field_expression "pPVar12[PVar11].channel" (subscript_expression "pPVar12[PVar11]" identifier [ identifier ]) . field_identifier) = identifier) ;) (expression_statement "pPVar12[9].offset = PVar11;" (assignment_expression "pPVar12[9].offset = PVar11" (field_expression "pPVar12[9].offset" (subscript_expression "pPVar12[9]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pPVar12[9].traits = CopyPixelTrait;" (assignment_expression "pPVar12[9].traits = CopyPixelTrait" (field_expression "pPVar12[9].traits" (subscript_expression "pPVar12[9]" identifier [ number_literal ]) . field_identifier) = identifier) ;) })) (expression_statement "image->number_channels = PVar13;" (assignment_expression "image->number_channels = PVar13" (field_expression "image->number_channels" identifier -> field_identifier) = identifier) ;) (expression_statement "SetPixelChannelMask(image,image->channel_mask);" (call_expression "SetPixelChannelMask(image,image->channel_mask)" identifier (argument_list "(image,image->channel_mask)" ( identifier , (field_expression "image->channel_mask" identifier -> field_identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void InitializePixelChannelMap(int *param_1)\n\n{\n  int *piVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  int in_stack_ffffffd8;\n  undefined4 in_stack_ffffffdc;\n  \n  if (param_1 == (int *)0x0) {\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }\n  if (param_1[0xcd1] != -0x54535255) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }\n  puVar8 = (undefined4 *)param_1[0xaa];\n  for (iVar4 = 0xc0; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar8 = 0;\n    puVar8 = puVar8 + 1;\n  }\n  iVar4 = param_1[0xa5];\n  iVar9 = param_1[1];\n  puVar8 = (undefined4 *)param_1[0xaa];\n  iVar2 = (-(uint)(iVar4 == 0) & 0xfffffffc) + 6;\n  if ((iVar9 == 0x21) || (iVar9 == 3)) {\n    puVar8[8] = 0;\n    puVar8[7] = iVar2;\n    puVar8[5] = 0;\n    puVar8[4] = iVar2;\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 1;\n    iVar2 = iVar9;\n    if (0 < iVar7) goto LAB_0011f1eb;\n    iVar5 = iVar9;\n    if (iVar4 != 0) goto LAB_0011f43d;\n    if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }\n    iVar4 = 2;\n    iVar2 = 1;\nLAB_0011f39d:\n    iVar9 = param_1[0xaa];\n    *(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;\n    *(int *)(iVar9 + 0x44) = iVar2;\n    *(undefined4 *)(iVar9 + 0x40) = 1;\nLAB_0011f225:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }\n    iVar9 = iVar4;\n    if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }\n  }\n  else {\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }\n  iVar4 = iVar9;\n  if ((uVar3 & 0x200) != 0) {\n    iVar4 = iVar9 + 1;\n    if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }\n    iVar2 = param_1[0xaa];\n    *(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;\n    *(int *)(iVar2 + 0x74) = iVar9;\n    *(undefined4 *)(iVar2 + 0x70) = 1;\n  }\n  param_1[0xa6] = iVar4;\n  SetPixelChannelMask(param_1,param_1[0xa9]);\n  return;\n}\n\n" (function_definition "void InitializePixelChannelMap(int *param_1)\n\n{\n  int *piVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  int in_stack_ffffffd8;\n  undefined4 in_stack_ffffffdc;\n  \n  if (param_1 == (int *)0x0) {\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }\n  if (param_1[0xcd1] != -0x54535255) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }\n  puVar8 = (undefined4 *)param_1[0xaa];\n  for (iVar4 = 0xc0; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar8 = 0;\n    puVar8 = puVar8 + 1;\n  }\n  iVar4 = param_1[0xa5];\n  iVar9 = param_1[1];\n  puVar8 = (undefined4 *)param_1[0xaa];\n  iVar2 = (-(uint)(iVar4 == 0) & 0xfffffffc) + 6;\n  if ((iVar9 == 0x21) || (iVar9 == 3)) {\n    puVar8[8] = 0;\n    puVar8[7] = iVar2;\n    puVar8[5] = 0;\n    puVar8[4] = iVar2;\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 1;\n    iVar2 = iVar9;\n    if (0 < iVar7) goto LAB_0011f1eb;\n    iVar5 = iVar9;\n    if (iVar4 != 0) goto LAB_0011f43d;\n    if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }\n    iVar4 = 2;\n    iVar2 = 1;\nLAB_0011f39d:\n    iVar9 = param_1[0xaa];\n    *(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;\n    *(int *)(iVar9 + 0x44) = iVar2;\n    *(undefined4 *)(iVar9 + 0x40) = 1;\nLAB_0011f225:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }\n    iVar9 = iVar4;\n    if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }\n  }\n  else {\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }\n  iVar4 = iVar9;\n  if ((uVar3 & 0x200) != 0) {\n    iVar4 = iVar9 + 1;\n    if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }\n    iVar2 = param_1[0xaa];\n    *(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;\n    *(int *)(iVar2 + 0x74) = iVar9;\n    *(undefined4 *)(iVar2 + 0x70) = 1;\n  }\n  param_1[0xa6] = iVar4;\n  SetPixelChannelMask(param_1,param_1[0xa9]);\n  return;\n}" primitive_type (function_declarator "InitializePixelChannelMap(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  int in_stack_ffffffd8;\n  undefined4 in_stack_ffffffdc;\n  \n  if (param_1 == (int *)0x0) {\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }\n  if (param_1[0xcd1] != -0x54535255) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }\n  puVar8 = (undefined4 *)param_1[0xaa];\n  for (iVar4 = 0xc0; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar8 = 0;\n    puVar8 = puVar8 + 1;\n  }\n  iVar4 = param_1[0xa5];\n  iVar9 = param_1[1];\n  puVar8 = (undefined4 *)param_1[0xaa];\n  iVar2 = (-(uint)(iVar4 == 0) & 0xfffffffc) + 6;\n  if ((iVar9 == 0x21) || (iVar9 == 3)) {\n    puVar8[8] = 0;\n    puVar8[7] = iVar2;\n    puVar8[5] = 0;\n    puVar8[4] = iVar2;\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 1;\n    iVar2 = iVar9;\n    if (0 < iVar7) goto LAB_0011f1eb;\n    iVar5 = iVar9;\n    if (iVar4 != 0) goto LAB_0011f43d;\n    if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }\n    iVar4 = 2;\n    iVar2 = 1;\nLAB_0011f39d:\n    iVar9 = param_1[0xaa];\n    *(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;\n    *(int *)(iVar9 + 0x44) = iVar2;\n    *(undefined4 *)(iVar9 + 0x40) = 1;\nLAB_0011f225:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }\n    iVar9 = iVar4;\n    if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }\n  }\n  else {\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }\n  iVar4 = iVar9;\n  if ((uVar3 & 0x200) != 0) {\n    iVar4 = iVar9 + 1;\n    if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }\n    iVar2 = param_1[0xaa];\n    *(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;\n    *(int *)(iVar2 + 0x74) = iVar9;\n    *(undefined4 *)(iVar2 + 0x70) = 1;\n  }\n  param_1[0xa6] = iVar4;\n  SetPixelChannelMask(param_1,param_1[0xa9]);\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int in_stack_ffffffd8;" primitive_type identifier ;) (declaration "undefined4 in_stack_ffffffdc;" type_identifier identifier ;) (if_statement "if (param_1 == (int *)0x0) {\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }" if (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }" { (expression_statement "__assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;" (call_expression "__assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")" identifier (argument_list "("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")" ( (string_literal ""image != (Image *) NULL"" " string_content ") , (string_literal ""MagickCore/pixel.c"" " string_content ") , number_literal , (string_literal ""InitializePixelChannelMap"" " string_content ") ))) ;) })) (if_statement "if (param_1[0xcd1] != -0x54535255) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }" if (parenthesized_expression "(param_1[0xcd1] != -0x54535255)" ( (binary_expression "param_1[0xcd1] != -0x54535255" (subscript_expression "param_1[0xcd1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }" { (expression_statement "__assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");" (call_expression "__assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap")" identifier (argument_list "("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap")" ( (string_literal ""image->signature == MagickCoreSignature"" " string_content ") , (string_literal ""MagickCore/pixel.c"" " string_content ") , number_literal , (string_literal ""InitializePixelChannelMap"" " string_content ") ))) ;) })) (expression_statement "puVar8 = (undefined4 *)param_1[0xaa];" (assignment_expression "puVar8 = (undefined4 *)param_1[0xaa]" identifier = (cast_expression "(undefined4 *)param_1[0xaa]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0xaa]" identifier [ number_literal ]))) ;) (for_statement "for (iVar4 = 0xc0; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar8 = 0;\n    puVar8 = puVar8 + 1;\n  }" for ( (assignment_expression "iVar4 = 0xc0" identifier = number_literal) ; (binary_expression "iVar4 != 0" identifier != number_literal) ; (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar8 = 0;\n    puVar8 = puVar8 + 1;\n  }" { (expression_statement "*puVar8 = 0;" (assignment_expression "*puVar8 = 0" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) })) (expression_statement "iVar4 = param_1[0xa5];" (assignment_expression "iVar4 = param_1[0xa5]" identifier = (subscript_expression "param_1[0xa5]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = param_1[1];" (assignment_expression "iVar9 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "puVar8 = (undefined4 *)param_1[0xaa];" (assignment_expression "puVar8 = (undefined4 *)param_1[0xaa]" identifier = (cast_expression "(undefined4 *)param_1[0xaa]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0xaa]" identifier [ number_literal ]))) ;) (expression_statement "iVar2 = (-(uint)(iVar4 == 0) & 0xfffffffc) + 6;" (assignment_expression "iVar2 = (-(uint)(iVar4 == 0) & 0xfffffffc) + 6" identifier = (binary_expression "(-(uint)(iVar4 == 0) & 0xfffffffc) + 6" (parenthesized_expression "(-(uint)(iVar4 == 0) & 0xfffffffc)" ( (binary_expression "-(uint)(iVar4 == 0) & 0xfffffffc" (unary_expression "-(uint)(iVar4 == 0)" - (call_expression "(uint)(iVar4 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) (if_statement "if ((iVar9 == 0x21) || (iVar9 == 3)) {\n    puVar8[8] = 0;\n    puVar8[7] = iVar2;\n    puVar8[5] = 0;\n    puVar8[4] = iVar2;\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 1;\n    iVar2 = iVar9;\n    if (0 < iVar7) goto LAB_0011f1eb;\n    iVar5 = iVar9;\n    if (iVar4 != 0) goto LAB_0011f43d;\n    if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }\n    iVar4 = 2;\n    iVar2 = 1;\nLAB_0011f39d:\n    iVar9 = param_1[0xaa];\n    *(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;\n    *(int *)(iVar9 + 0x44) = iVar2;\n    *(undefined4 *)(iVar9 + 0x40) = 1;\nLAB_0011f225:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }\n    iVar9 = iVar4;\n    if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }\n  }\n  else {\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }" if (parenthesized_expression "((iVar9 == 0x21) || (iVar9 == 3))" ( (binary_expression "(iVar9 == 0x21) || (iVar9 == 3)" (parenthesized_expression "(iVar9 == 0x21)" ( (binary_expression "iVar9 == 0x21" identifier == number_literal) )) || (parenthesized_expression "(iVar9 == 3)" ( (binary_expression "iVar9 == 3" identifier == number_literal) ))) )) (compound_statement "{\n    puVar8[8] = 0;\n    puVar8[7] = iVar2;\n    puVar8[5] = 0;\n    puVar8[4] = iVar2;\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 1;\n    iVar2 = iVar9;\n    if (0 < iVar7) goto LAB_0011f1eb;\n    iVar5 = iVar9;\n    if (iVar4 != 0) goto LAB_0011f43d;\n    if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }\n    iVar4 = 2;\n    iVar2 = 1;\nLAB_0011f39d:\n    iVar9 = param_1[0xaa];\n    *(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;\n    *(int *)(iVar9 + 0x44) = iVar2;\n    *(undefined4 *)(iVar9 + 0x40) = 1;\nLAB_0011f225:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }\n    iVar9 = iVar4;\n    if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }\n  }" { (expression_statement "puVar8[8] = 0;" (assignment_expression "puVar8[8] = 0" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[7] = iVar2;" (assignment_expression "puVar8[7] = iVar2" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[5] = 0;" (assignment_expression "puVar8[5] = 0" (subscript_expression "puVar8[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[4] = iVar2;" (assignment_expression "puVar8[4] = iVar2" (subscript_expression "puVar8[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar8 = 0;" (assignment_expression "*puVar8 = 0" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar8[2] = 0;" (assignment_expression "puVar8[2] = 0" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[1] = iVar2;" (assignment_expression "puVar8[1] = iVar2" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }" if (parenthesized_expression "(iVar9 == 2)" ( (binary_expression "iVar9 == 2" identifier == number_literal) )) (compound_statement "{\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }" { (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "iVar4 = 0xc;" (assignment_expression "iVar4 = 0xc" identifier = number_literal) ;) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0011f3cf;" goto statement_identifier ;) })) (expression_statement "iVar7 = param_1[0xa7];" (assignment_expression "iVar7 = param_1[0xa7]" identifier = (subscript_expression "param_1[0xa7]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "iVar2 = iVar9;" (assignment_expression "iVar2 = iVar9" identifier = identifier) ;) (if_statement "if (0 < iVar7) goto LAB_0011f1eb;" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (goto_statement "goto LAB_0011f1eb;" goto statement_identifier ;)) (expression_statement "iVar5 = iVar9;" (assignment_expression "iVar5 = iVar9" identifier = identifier) ;) (if_statement "if (iVar4 != 0) goto LAB_0011f43d;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011f43d;" goto statement_identifier ;)) (if_statement "if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }" if (parenthesized_expression "(*param_1 != 2)" ( (binary_expression "*param_1 != 2" (pointer_expression "*param_1" * identifier) != number_literal) )) (compound_statement "{\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }" { (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0011f41e;" goto statement_identifier ;) })) (expression_statement "iVar4 = 2;" (assignment_expression "iVar4 = 2" identifier = number_literal) ;) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0011f39d:\n    iVar9 = param_1[0xaa];" statement_identifier : (expression_statement "iVar9 = param_1[0xaa];" (assignment_expression "iVar9 = param_1[0xaa]" identifier = (subscript_expression "param_1[0xaa]" identifier [ number_literal ])) ;)) (expression_statement "*(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;" (assignment_expression "*(undefined4 *)(iVar9 + iVar2 * 0xc) = 5" (pointer_expression "*(undefined4 *)(iVar9 + iVar2 * 0xc)" * (cast_expression "(undefined4 *)(iVar9 + iVar2 * 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + iVar2 * 0xc)" ( (binary_expression "iVar9 + iVar2 * 0xc" identifier + (binary_expression "iVar2 * 0xc" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(iVar9 + 0x44) = iVar2;" (assignment_expression "*(int *)(iVar9 + 0x44) = iVar2" (pointer_expression "*(int *)(iVar9 + 0x44)" * (cast_expression "(int *)(iVar9 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x44)" ( (binary_expression "iVar9 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x40) = 1;" (assignment_expression "*(undefined4 *)(iVar9 + 0x40) = 1" (pointer_expression "*(undefined4 *)(iVar9 + 0x40)" * (cast_expression "(undefined4 *)(iVar9 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x40)" ( (binary_expression "iVar9 + 0x40" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_0011f225:\n    uVar3 = param_1[0xce8];" statement_identifier : (expression_statement "uVar3 = param_1[0xce8];" (assignment_expression "uVar3 = param_1[0xce8]" identifier = (subscript_expression "param_1[0xce8]" identifier [ number_literal ])) ;)) (if_statement "if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }" if (parenthesized_expression "((uVar3 & 0x40) != 0)" ( (binary_expression "(uVar3 & 0x40) != 0" (parenthesized_expression "(uVar3 & 0x40)" ( (binary_expression "uVar3 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }" { (expression_statement "iVar9 = iVar4;" (assignment_expression "iVar9 = iVar4" identifier = identifier) ;) (if_statement "if (0x3f < iVar4) goto LAB_0011f4eb;" if (parenthesized_expression "(0x3f < iVar4)" ( (binary_expression "0x3f < iVar4" number_literal < identifier) )) (goto_statement "goto LAB_0011f4eb;" goto statement_identifier ;)) (labeled_statement "LAB_0011f33c:\n      iVar4 = iVar9 + 1;" statement_identifier : (expression_statement "iVar4 = iVar9 + 1;" (assignment_expression "iVar4 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;)) (expression_statement "iVar2 = param_1[0xaa];" (assignment_expression "iVar2 = param_1[0xaa]" identifier = (subscript_expression "param_1[0xaa]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;" (assignment_expression "*(undefined4 *)(iVar2 + iVar9 * 0xc) = 6" (pointer_expression "*(undefined4 *)(iVar2 + iVar9 * 0xc)" * (cast_expression "(undefined4 *)(iVar2 + iVar9 * 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar9 * 0xc)" ( (binary_expression "iVar2 + iVar9 * 0xc" identifier + (binary_expression "iVar9 * 0xc" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(iVar2 + 0x50) = iVar9;" (assignment_expression "*(int *)(iVar2 + 0x50) = iVar9" (pointer_expression "*(int *)(iVar2 + 0x50)" * (cast_expression "(int *)(iVar2 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x50)" ( (binary_expression "iVar2 + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x4c) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x4c) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x4c)" * (cast_expression "(undefined4 *)(iVar2 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x4c)" ( (binary_expression "iVar2 + 0x4c" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar9 = iVar4;" (assignment_expression "iVar9 = iVar4" identifier = identifier) ;) (if_statement "if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }" if (parenthesized_expression "((uVar3 & 0x80) != 0)" ( (binary_expression "(uVar3 & 0x80) != 0" (parenthesized_expression "(uVar3 & 0x80)" ( (binary_expression "uVar3 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }" { (if_statement "if (0x3f < iVar4) goto LAB_0011f4eb;" if (parenthesized_expression "(0x3f < iVar4)" ( (binary_expression "0x3f < iVar4" number_literal < identifier) )) (goto_statement "goto LAB_0011f4eb;" goto statement_identifier ;)) (labeled_statement "LAB_0011f30c:\n      iVar9 = iVar4 + 1;" statement_identifier : (expression_statement "iVar9 = iVar4 + 1;" (assignment_expression "iVar9 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;)) (expression_statement "iVar2 = param_1[0xaa];" (assignment_expression "iVar2 = param_1[0xaa]" identifier = (subscript_expression "param_1[0xaa]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;" (assignment_expression "*(undefined4 *)(iVar2 + iVar4 * 0xc) = 7" (pointer_expression "*(undefined4 *)(iVar2 + iVar4 * 0xc)" * (cast_expression "(undefined4 *)(iVar2 + iVar4 * 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar4 * 0xc)" ( (binary_expression "iVar2 + iVar4 * 0xc" identifier + (binary_expression "iVar4 * 0xc" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(iVar2 + 0x5c) = iVar4;" (assignment_expression "*(int *)(iVar2 + 0x5c) = iVar4" (pointer_expression "*(int *)(iVar2 + 0x5c)" * (cast_expression "(int *)(iVar2 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x5c)" ( (binary_expression "iVar2 + 0x5c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x58) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x58) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x58)" * (cast_expression "(undefined4 *)(iVar2 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x58)" ( (binary_expression "iVar2 + 0x58" identifier + number_literal) )))) = number_literal) ;) })) }) (else_clause "else {\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }" else (compound_statement "{\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }" { (expression_statement "*puVar8 = 0;" (assignment_expression "*puVar8 = 0" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar8[2] = 0;" (assignment_expression "puVar8[2] = 0" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[1] = iVar2;" (assignment_expression "puVar8[1] = iVar2" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[3] = 1;" (assignment_expression "puVar8[3] = 1" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[5] = 1;" (assignment_expression "puVar8[5] = 1" (subscript_expression "puVar8[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[4] = iVar2;" (assignment_expression "puVar8[4] = iVar2" (subscript_expression "puVar8[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[6] = 2;" (assignment_expression "puVar8[6] = 2" (subscript_expression "puVar8[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[8] = 2;" (assignment_expression "puVar8[8] = 2" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[7] = iVar2;" (assignment_expression "puVar8[7] = iVar2" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }" if (parenthesized_expression "(iVar9 == 2)" ( (binary_expression "iVar9 == 2" identifier == number_literal) )) (compound_statement "{\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }" { (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (expression_statement "iVar4 = 0x24;" (assignment_expression "iVar4 = 0x24" identifier = number_literal) ;) (expression_statement "uVar6 = 3;" (assignment_expression "uVar6 = 3" identifier = number_literal) ;) (labeled_statement "LAB_0011f3cf:\n      iVar7 = param_1[0xa7];" statement_identifier : (expression_statement "iVar7 = param_1[0xa7];" (assignment_expression "iVar7 = param_1[0xa7]" identifier = (subscript_expression "param_1[0xa7]" identifier [ number_literal ])) ;)) (expression_statement "puVar8 = (undefined4 *)param_1[0xaa];" (assignment_expression "puVar8 = (undefined4 *)param_1[0xaa]" identifier = (cast_expression "(undefined4 *)param_1[0xaa]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0xaa]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)((int)puVar8 + iVar4) = 3;" (assignment_expression "*(undefined4 *)((int)puVar8 + iVar4) = 3" (pointer_expression "*(undefined4 *)((int)puVar8 + iVar4)" * (cast_expression "(undefined4 *)((int)puVar8 + iVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + iVar4)" ( (binary_expression "(int)puVar8 + iVar4" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "puVar8[0xb] = uVar6;" (assignment_expression "puVar8[0xb] = uVar6" (subscript_expression "puVar8[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[10] = iVar2;" (assignment_expression "puVar8[10] = iVar2" (subscript_expression "puVar8[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar2 = iVar9;" (assignment_expression "iVar2 = iVar9" identifier = identifier) ;) (if_statement "if (0 < iVar7) goto LAB_0011f1eb;" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (goto_statement "goto LAB_0011f1eb;" goto statement_identifier ;)) (expression_statement "iVar5 = iVar9;" (assignment_expression "iVar5 = iVar9" identifier = identifier) ;) (if_statement "if (param_1[0xa5] != 0) goto LAB_0011f43d;" if (parenthesized_expression "(param_1[0xa5] != 0)" ( (binary_expression "param_1[0xa5] != 0" (subscript_expression "param_1[0xa5]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0011f43d;" goto statement_identifier ;)) (labeled_statement "LAB_0011f21c:\n      iVar9 = *param_1;" statement_identifier : (expression_statement "iVar9 = *param_1;" (assignment_expression "iVar9 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;)) (labeled_statement "joined_r0x0011f38b:\n      iVar4 = iVar2;" statement_identifier : (expression_statement "iVar4 = iVar2;" (assignment_expression "iVar4 = iVar2" identifier = identifier) ;)) (if_statement "if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }" if (parenthesized_expression "(iVar9 == 2)" ( (binary_expression "iVar9 == 2" identifier == number_literal) )) (compound_statement "{\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }" { (expression_statement "iVar4 = iVar2 + 1;" (assignment_expression "iVar4 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (if_statement "if (0x3f < iVar2) goto LAB_0011f4eb;" if (parenthesized_expression "(0x3f < iVar2)" ( (binary_expression "0x3f < iVar2" number_literal < identifier) )) (goto_statement "goto LAB_0011f4eb;" goto statement_identifier ;)) (goto_statement "goto LAB_0011f39d;" goto statement_identifier ;) })) (goto_statement "goto LAB_0011f225;" goto statement_identifier ;) })) (expression_statement "iVar7 = param_1[0xa7];" (assignment_expression "iVar7 = param_1[0xa7]" identifier = (subscript_expression "param_1[0xa7]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = 3;" (assignment_expression "iVar9 = 3" identifier = number_literal) ;) (expression_statement "iVar2 = iVar9;" (assignment_expression "iVar2 = iVar9" identifier = identifier) ;) (if_statement "if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }" { (labeled_statement "LAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }" statement_identifier : (while_statement "while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }" { (expression_statement "piVar1 = puVar8 + iVar9 * 3;" (assignment_expression "piVar1 = puVar8 + iVar9 * 3" identifier = (binary_expression "puVar8 + iVar9 * 3" identifier + (binary_expression "iVar9 * 3" identifier * number_literal))) ;) (expression_statement "*piVar1 = iVar9;" (assignment_expression "*piVar1 = iVar9" (pointer_expression "*piVar1" * identifier) = identifier) ;) (expression_statement "piVar1[2] = iVar9;" (assignment_expression "piVar1[2] = iVar9" (subscript_expression "piVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar1[1] = 2;" (assignment_expression "piVar1[1] = 2" (subscript_expression "piVar1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar5 = iVar9 + 1;" (assignment_expression "iVar5 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (if_statement "if (iVar7 <= iVar5 - iVar2) break;" if (parenthesized_expression "(iVar7 <= iVar5 - iVar2)" ( (binary_expression "iVar7 <= iVar5 - iVar2" identifier <= (binary_expression "iVar5 - iVar2" identifier - identifier)) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar5;" (assignment_expression "iVar9 = iVar5" identifier = identifier) ;) (if_statement "if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }" if (parenthesized_expression "(iVar5 == 0x40)" ( (binary_expression "iVar5 == 0x40" identifier == number_literal) )) (compound_statement "{\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }" { (expression_statement "__assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");" (call_expression "__assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes")" identifier (argument_list "("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes")" ( (string_literal ""(ssize_t) channel < MaxPixelChannels"" " string_content ") , (string_literal ""./MagickCore/pixel-accessor.h"" " string_content ") , number_literal , (string_literal ""SetPixelChannelAttributes"" " string_content ") ))) ;) })) }))) (expression_statement "iVar2 = iVar5;" (assignment_expression "iVar2 = iVar5" identifier = identifier) ;) (if_statement "if (param_1[0xa5] == 0) goto LAB_0011f21c;" if (parenthesized_expression "(param_1[0xa5] == 0)" ( (binary_expression "param_1[0xa5] == 0" (subscript_expression "param_1[0xa5]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0011f21c;" goto statement_identifier ;)) (expression_statement "iVar2 = iVar9 + 2;" (assignment_expression "iVar2 = iVar9 + 2" identifier = (binary_expression "iVar9 + 2" identifier + number_literal)) ;) (if_statement "if (iVar5 == 0x40) goto LAB_0011f4eb;" if (parenthesized_expression "(iVar5 == 0x40)" ( (binary_expression "iVar5 == 0x40" identifier == number_literal) )) (goto_statement "goto LAB_0011f4eb;" goto statement_identifier ;)) (labeled_statement "LAB_0011f36c:\n      iVar4 = param_1[0xaa];" statement_identifier : (expression_statement "iVar4 = param_1[0xaa];" (assignment_expression "iVar4 = param_1[0xaa]" identifier = (subscript_expression "param_1[0xaa]" identifier [ number_literal ])) ;)) (expression_statement "iVar9 = *param_1;" (assignment_expression "iVar9 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;" (assignment_expression "*(undefined4 *)(iVar4 + iVar5 * 0xc) = 4" (pointer_expression "*(undefined4 *)(iVar4 + iVar5 * 0xc)" * (cast_expression "(undefined4 *)(iVar4 + iVar5 * 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + iVar5 * 0xc)" ( (binary_expression "iVar4 + iVar5 * 0xc" identifier + (binary_expression "iVar5 * 0xc" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(iVar4 + 0x38) = iVar5;" (assignment_expression "*(int *)(iVar4 + 0x38) = iVar5" (pointer_expression "*(int *)(iVar4 + 0x38)" * (cast_expression "(int *)(iVar4 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x38)" ( (binary_expression "iVar4 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar4 + 0x34) = 1;" (assignment_expression "*(undefined4 *)(iVar4 + 0x34) = 1" (pointer_expression "*(undefined4 *)(iVar4 + 0x34)" * (cast_expression "(undefined4 *)(iVar4 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x34)" ( (binary_expression "iVar4 + 0x34" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto joined_r0x0011f38b;" goto statement_identifier ;) })) (expression_statement "iVar5 = iVar9;" (assignment_expression "iVar5 = iVar9" identifier = identifier) ;) (if_statement "if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }" { (labeled_statement "LAB_0011f43d:\n      iVar2 = iVar5 + 1;" statement_identifier : (expression_statement "iVar2 = iVar5 + 1;" (assignment_expression "iVar2 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;)) (goto_statement "goto LAB_0011f36c;" goto statement_identifier ;) })) (if_statement "if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }" if (parenthesized_expression "(*param_1 == 2)" ( (binary_expression "*param_1 == 2" (pointer_expression "*param_1" * identifier) == number_literal) )) (compound_statement "{\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }" { (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" identifier = number_literal) ;) (expression_statement "iVar2 = 3;" (assignment_expression "iVar2 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_0011f39d;" goto statement_identifier ;) })) (expression_statement "iVar9 = 3;" (assignment_expression "iVar9 = 3" identifier = number_literal) ;) (labeled_statement "LAB_0011f41e:\n    uVar3 = param_1[0xce8];" statement_identifier : (expression_statement "uVar3 = param_1[0xce8];" (assignment_expression "uVar3 = param_1[0xce8]" identifier = (subscript_expression "param_1[0xce8]" identifier [ number_literal ])) ;)) (if_statement "if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;" if (parenthesized_expression "((uVar3 & 0x40) != 0)" ( (binary_expression "(uVar3 & 0x40) != 0" (parenthesized_expression "(uVar3 & 0x40)" ( (binary_expression "uVar3 & 0x40" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0011f33c;" goto statement_identifier ;)) (expression_statement "iVar4 = iVar9;" (assignment_expression "iVar4 = iVar9" identifier = identifier) ;) (if_statement "if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;" if (parenthesized_expression "((uVar3 & 0x80) != 0)" ( (binary_expression "(uVar3 & 0x80) != 0" (parenthesized_expression "(uVar3 & 0x80)" ( (binary_expression "uVar3 & 0x80" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0011f30c;" goto statement_identifier ;)) }))) (expression_statement "iVar4 = iVar9;" (assignment_expression "iVar4 = iVar9" identifier = identifier) ;) (if_statement "if ((uVar3 & 0x200) != 0) {\n    iVar4 = iVar9 + 1;\n    if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }\n    iVar2 = param_1[0xaa];\n    *(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;\n    *(int *)(iVar2 + 0x74) = iVar9;\n    *(undefined4 *)(iVar2 + 0x70) = 1;\n  }" if (parenthesized_expression "((uVar3 & 0x200) != 0)" ( (binary_expression "(uVar3 & 0x200) != 0" (parenthesized_expression "(uVar3 & 0x200)" ( (binary_expression "uVar3 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    iVar4 = iVar9 + 1;\n    if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }\n    iVar2 = param_1[0xaa];\n    *(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;\n    *(int *)(iVar2 + 0x74) = iVar9;\n    *(undefined4 *)(iVar2 + 0x70) = 1;\n  }" { (expression_statement "iVar4 = iVar9 + 1;" (assignment_expression "iVar4 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (if_statement "if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }" if (parenthesized_expression "(0x3f < iVar9)" ( (binary_expression "0x3f < iVar9" number_literal < identifier) )) (compound_statement "{\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }" { (labeled_statement "LAB_0011f4eb:\n      FUN_00033c2f();" statement_identifier : (expression_statement "FUN_00033c2f();" (call_expression "FUN_00033c2f()" identifier (argument_list "()" ( ))) ;)) (expression_statement "*(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;" (assignment_expression "*(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc" (pointer_expression "*(undefined4 *)(in_stack_ffffffd8 + 0x29c)" * (cast_expression "(undefined4 *)(in_stack_ffffffd8 + 0x29c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_ffffffd8 + 0x29c)" ( (binary_expression "in_stack_ffffffd8 + 0x29c" identifier + number_literal) )))) = identifier) ;) (expression_statement "InitializePixelChannelMap(in_stack_ffffffd8);" (call_expression "InitializePixelChannelMap(in_stack_ffffffd8)" identifier (argument_list "(in_stack_ffffffd8)" ( identifier ))) ;) (expression_statement "FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);" (call_expression "FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT)" identifier (argument_list "(in_stack_ffffffd8,&__DT_PLTGOT)" ( identifier , (pointer_expression "&__DT_PLTGOT" & identifier) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar2 = param_1[0xaa];" (assignment_expression "iVar2 = param_1[0xaa]" identifier = (subscript_expression "param_1[0xaa]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;" (assignment_expression "*(undefined4 *)(iVar2 + iVar9 * 0xc) = 9" (pointer_expression "*(undefined4 *)(iVar2 + iVar9 * 0xc)" * (cast_expression "(undefined4 *)(iVar2 + iVar9 * 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar9 * 0xc)" ( (binary_expression "iVar2 + iVar9 * 0xc" identifier + (binary_expression "iVar9 * 0xc" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(iVar2 + 0x74) = iVar9;" (assignment_expression "*(int *)(iVar2 + 0x74) = iVar9" (pointer_expression "*(int *)(iVar2 + 0x74)" * (cast_expression "(int *)(iVar2 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x74)" ( (binary_expression "iVar2 + 0x74" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x70) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x70) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x70)" * (cast_expression "(undefined4 *)(iVar2 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x70)" ( (binary_expression "iVar2 + 0x70" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "param_1[0xa6] = iVar4;" (assignment_expression "param_1[0xa6] = iVar4" (subscript_expression "param_1[0xa6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "SetPixelChannelMask(param_1,param_1[0xa9]);" (call_expression "SetPixelChannelMask(param_1,param_1[0xa9])" identifier (argument_list "(param_1,param_1[0xa9])" ( identifier , (subscript_expression "param_1[0xa9]" identifier [ number_literal ]) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (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 ;) (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 (subscript_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (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 IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) & LIT) )) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_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) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression 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 LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT - IDENT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (return_statement return ;) })))
(function_definition "void InitializePixelChannelMap(int *param_1)\n\n{\n  int *piVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  int in_stack_ffffffd8;\n  undefined4 in_stack_ffffffdc;\n  \n  if (param_1 == (int *)0x0) {\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }\n  if (param_1[0xcd1] != -0x54535255) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }\n  puVar8 = (undefined4 *)param_1[0xaa];\n  for (iVar4 = 0xc0; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar8 = 0;\n    puVar8 = puVar8 + 1;\n  }\n  iVar4 = param_1[0xa5];\n  iVar9 = param_1[1];\n  puVar8 = (undefined4 *)param_1[0xaa];\n  iVar2 = (-(uint)(iVar4 == 0) & 0xfffffffc) + 6;\n  if ((iVar9 == 0x21) || (iVar9 == 3)) {\n    puVar8[8] = 0;\n    puVar8[7] = iVar2;\n    puVar8[5] = 0;\n    puVar8[4] = iVar2;\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 1;\n    iVar2 = iVar9;\n    if (0 < iVar7) goto LAB_0011f1eb;\n    iVar5 = iVar9;\n    if (iVar4 != 0) goto LAB_0011f43d;\n    if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }\n    iVar4 = 2;\n    iVar2 = 1;\nLAB_0011f39d:\n    iVar9 = param_1[0xaa];\n    *(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;\n    *(int *)(iVar9 + 0x44) = iVar2;\n    *(undefined4 *)(iVar9 + 0x40) = 1;\nLAB_0011f225:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }\n    iVar9 = iVar4;\n    if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }\n  }\n  else {\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }\n  iVar4 = iVar9;\n  if ((uVar3 & 0x200) != 0) {\n    iVar4 = iVar9 + 1;\n    if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }\n    iVar2 = param_1[0xaa];\n    *(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;\n    *(int *)(iVar2 + 0x74) = iVar9;\n    *(undefined4 *)(iVar2 + 0x70) = 1;\n  }\n  param_1[0xa6] = iVar4;\n  SetPixelChannelMask(param_1,param_1[0xa9]);\n  return;\n}" (primitive_type "void") (function_declarator "InitializePixelChannelMap(int *param_1)" (identifier "InitializePixelChannelMap") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  int *piVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  int in_stack_ffffffd8;\n  undefined4 in_stack_ffffffdc;\n  \n  if (param_1 == (int *)0x0) {\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }\n  if (param_1[0xcd1] != -0x54535255) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }\n  puVar8 = (undefined4 *)param_1[0xaa];\n  for (iVar4 = 0xc0; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar8 = 0;\n    puVar8 = puVar8 + 1;\n  }\n  iVar4 = param_1[0xa5];\n  iVar9 = param_1[1];\n  puVar8 = (undefined4 *)param_1[0xaa];\n  iVar2 = (-(uint)(iVar4 == 0) & 0xfffffffc) + 6;\n  if ((iVar9 == 0x21) || (iVar9 == 3)) {\n    puVar8[8] = 0;\n    puVar8[7] = iVar2;\n    puVar8[5] = 0;\n    puVar8[4] = iVar2;\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 1;\n    iVar2 = iVar9;\n    if (0 < iVar7) goto LAB_0011f1eb;\n    iVar5 = iVar9;\n    if (iVar4 != 0) goto LAB_0011f43d;\n    if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }\n    iVar4 = 2;\n    iVar2 = 1;\nLAB_0011f39d:\n    iVar9 = param_1[0xaa];\n    *(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;\n    *(int *)(iVar9 + 0x44) = iVar2;\n    *(undefined4 *)(iVar9 + 0x40) = 1;\nLAB_0011f225:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }\n    iVar9 = iVar4;\n    if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }\n  }\n  else {\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }\n  iVar4 = iVar9;\n  if ((uVar3 & 0x200) != 0) {\n    iVar4 = iVar9 + 1;\n    if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }\n    iVar2 = param_1[0xaa];\n    *(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;\n    *(int *)(iVar2 + 0x74) = iVar9;\n    *(undefined4 *)(iVar2 + 0x70) = 1;\n  }\n  param_1[0xa6] = iVar4;\n  SetPixelChannelMask(param_1,param_1[0xa9]);\n  return;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int in_stack_ffffffd8;" (primitive_type "int") (identifier "in_stack_ffffffd8") (; ";")) (declaration "undefined4 in_stack_ffffffdc;" (type_identifier "undefined4") (identifier "in_stack_ffffffdc") (; ";")) (if_statement "if (param_1 == (int *)0x0) {\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }" (if "if") (parenthesized_expression "(param_1 == (int *)0x0)" (( "(") (binary_expression "param_1 == (int *)0x0" (identifier "param_1") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;\n  }" ({ "{") (expression_statement "__assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")\n    ;" (call_expression "__assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")" (identifier "__assert_fail") (argument_list "("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")" (( "(") (string_literal ""image != (Image *) NULL"" (" """) (string_content "image != (Image *) NULL") (" """)) (, ",") (string_literal ""MagickCore/pixel.c"" (" """) (string_content "MagickCore/pixel.c") (" """)) (, ",") (number_literal "0x10f9") (, ",") (string_literal ""InitializePixelChannelMap"" (" """) (string_content "InitializePixelChannelMap") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_1[0xcd1] != -0x54535255) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }" (if "if") (parenthesized_expression "(param_1[0xcd1] != -0x54535255)" (( "(") (binary_expression "param_1[0xcd1] != -0x54535255" (subscript_expression "param_1[0xcd1]" (identifier "param_1") ([ "[") (number_literal "0xcd1") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");\n  }" ({ "{") (expression_statement "__assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap");" (call_expression "__assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap")" (identifier "__assert_fail") (argument_list "("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,\n                  "InitializePixelChannelMap")" (( "(") (string_literal ""image->signature == MagickCoreSignature"" (" """) (string_content "image->signature == MagickCoreSignature") (" """)) (, ",") (string_literal ""MagickCore/pixel.c"" (" """) (string_content "MagickCore/pixel.c") (" """)) (, ",") (number_literal "0x10fa") (, ",") (string_literal ""InitializePixelChannelMap"" (" """) (string_content "InitializePixelChannelMap") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar8 = (undefined4 *)param_1[0xaa];" (assignment_expression "puVar8 = (undefined4 *)param_1[0xaa]" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)param_1[0xaa]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0xaa]" (identifier "param_1") ([ "[") (number_literal "0xaa") (] "]")))) (; ";")) (for_statement "for (iVar4 = 0xc0; iVar4 != 0; iVar4 = iVar4 + -1) {\n    *puVar8 = 0;\n    puVar8 = puVar8 + 1;\n  }" (for "for") (( "(") (assignment_expression "iVar4 = 0xc0" (identifier "iVar4") (= "=") (number_literal "0xc0")) (; ";") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n    *puVar8 = 0;\n    puVar8 = puVar8 + 1;\n  }" ({ "{") (expression_statement "*puVar8 = 0;" (assignment_expression "*puVar8 = 0" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 1" (identifier "puVar8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "iVar4 = param_1[0xa5];" (assignment_expression "iVar4 = param_1[0xa5]" (identifier "iVar4") (= "=") (subscript_expression "param_1[0xa5]" (identifier "param_1") ([ "[") (number_literal "0xa5") (] "]"))) (; ";")) (expression_statement "iVar9 = param_1[1];" (assignment_expression "iVar9 = param_1[1]" (identifier "iVar9") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar8 = (undefined4 *)param_1[0xaa];" (assignment_expression "puVar8 = (undefined4 *)param_1[0xaa]" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)param_1[0xaa]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0xaa]" (identifier "param_1") ([ "[") (number_literal "0xaa") (] "]")))) (; ";")) (expression_statement "iVar2 = (-(uint)(iVar4 == 0) & 0xfffffffc) + 6;" (assignment_expression "iVar2 = (-(uint)(iVar4 == 0) & 0xfffffffc) + 6" (identifier "iVar2") (= "=") (binary_expression "(-(uint)(iVar4 == 0) & 0xfffffffc) + 6" (parenthesized_expression "(-(uint)(iVar4 == 0) & 0xfffffffc)" (( "(") (binary_expression "-(uint)(iVar4 == 0) & 0xfffffffc" (unary_expression "-(uint)(iVar4 == 0)" (- "-") (call_expression "(uint)(iVar4 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xfffffffc")) () ")")) (+ "+") (number_literal "6"))) (; ";")) (if_statement "if ((iVar9 == 0x21) || (iVar9 == 3)) {\n    puVar8[8] = 0;\n    puVar8[7] = iVar2;\n    puVar8[5] = 0;\n    puVar8[4] = iVar2;\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 1;\n    iVar2 = iVar9;\n    if (0 < iVar7) goto LAB_0011f1eb;\n    iVar5 = iVar9;\n    if (iVar4 != 0) goto LAB_0011f43d;\n    if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }\n    iVar4 = 2;\n    iVar2 = 1;\nLAB_0011f39d:\n    iVar9 = param_1[0xaa];\n    *(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;\n    *(int *)(iVar9 + 0x44) = iVar2;\n    *(undefined4 *)(iVar9 + 0x40) = 1;\nLAB_0011f225:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }\n    iVar9 = iVar4;\n    if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }\n  }\n  else {\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }" (if "if") (parenthesized_expression "((iVar9 == 0x21) || (iVar9 == 3))" (( "(") (binary_expression "(iVar9 == 0x21) || (iVar9 == 3)" (parenthesized_expression "(iVar9 == 0x21)" (( "(") (binary_expression "iVar9 == 0x21" (identifier "iVar9") (== "==") (number_literal "0x21")) () ")")) (|| "||") (parenthesized_expression "(iVar9 == 3)" (( "(") (binary_expression "iVar9 == 3" (identifier "iVar9") (== "==") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n    puVar8[8] = 0;\n    puVar8[7] = iVar2;\n    puVar8[5] = 0;\n    puVar8[4] = iVar2;\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 1;\n    iVar2 = iVar9;\n    if (0 < iVar7) goto LAB_0011f1eb;\n    iVar5 = iVar9;\n    if (iVar4 != 0) goto LAB_0011f43d;\n    if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }\n    iVar4 = 2;\n    iVar2 = 1;\nLAB_0011f39d:\n    iVar9 = param_1[0xaa];\n    *(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;\n    *(int *)(iVar9 + 0x44) = iVar2;\n    *(undefined4 *)(iVar9 + 0x40) = 1;\nLAB_0011f225:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }\n    iVar9 = iVar4;\n    if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }\n  }" ({ "{") (expression_statement "puVar8[8] = 0;" (assignment_expression "puVar8[8] = 0" (subscript_expression "puVar8[8]" (identifier "puVar8") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[7] = iVar2;" (assignment_expression "puVar8[7] = iVar2" (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "puVar8[5] = 0;" (assignment_expression "puVar8[5] = 0" (subscript_expression "puVar8[5]" (identifier "puVar8") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[4] = iVar2;" (assignment_expression "puVar8[4] = iVar2" (subscript_expression "puVar8[4]" (identifier "puVar8") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "*puVar8 = 0;" (assignment_expression "*puVar8 = 0" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[2] = 0;" (assignment_expression "puVar8[2] = 0" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[1] = iVar2;" (assignment_expression "puVar8[1] = iVar2" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar2")) (; ";")) (if_statement "if (iVar9 == 2) {\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }" (if "if") (parenthesized_expression "(iVar9 == 2)" (( "(") (binary_expression "iVar9 == 2" (identifier "iVar9") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      iVar9 = 2;\n      iVar4 = 0xc;\n      uVar6 = 1;\n      goto LAB_0011f3cf;\n    }" ({ "{") (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" (identifier "iVar9") (= "=") (number_literal "2")) (; ";")) (expression_statement "iVar4 = 0xc;" (assignment_expression "iVar4 = 0xc" (identifier "iVar4") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0011f3cf;" (goto "goto") (statement_identifier "LAB_0011f3cf") (; ";")) (} "}"))) (expression_statement "iVar7 = param_1[0xa7];" (assignment_expression "iVar7 = param_1[0xa7]" (identifier "iVar7") (= "=") (subscript_expression "param_1[0xa7]" (identifier "param_1") ([ "[") (number_literal "0xa7") (] "]"))) (; ";")) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" (identifier "iVar9") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar2 = iVar9;" (assignment_expression "iVar2 = iVar9" (identifier "iVar2") (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (0 < iVar7) goto LAB_0011f1eb;" (if "if") (parenthesized_expression "(0 < iVar7)" (( "(") (binary_expression "0 < iVar7" (number_literal "0") (< "<") (identifier "iVar7")) () ")")) (goto_statement "goto LAB_0011f1eb;" (goto "goto") (statement_identifier "LAB_0011f1eb") (; ";"))) (expression_statement "iVar5 = iVar9;" (assignment_expression "iVar5 = iVar9" (identifier "iVar5") (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (iVar4 != 0) goto LAB_0011f43d;" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011f43d;" (goto "goto") (statement_identifier "LAB_0011f43d") (; ";"))) (if_statement "if (*param_1 != 2) {\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }" (if "if") (parenthesized_expression "(*param_1 != 2)" (( "(") (binary_expression "*param_1 != 2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n      iVar9 = 1;\n      goto LAB_0011f41e;\n    }" ({ "{") (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" (identifier "iVar9") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0011f41e;" (goto "goto") (statement_identifier "LAB_0011f41e") (; ";")) (} "}"))) (expression_statement "iVar4 = 2;" (assignment_expression "iVar4 = 2" (identifier "iVar4") (= "=") (number_literal "2")) (; ";")) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" (identifier "iVar2") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_0011f39d:\n    iVar9 = param_1[0xaa];" (statement_identifier "LAB_0011f39d") (: ":") (expression_statement "iVar9 = param_1[0xaa];" (assignment_expression "iVar9 = param_1[0xaa]" (identifier "iVar9") (= "=") (subscript_expression "param_1[0xaa]" (identifier "param_1") ([ "[") (number_literal "0xaa") (] "]"))) (; ";"))) (expression_statement "*(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;" (assignment_expression "*(undefined4 *)(iVar9 + iVar2 * 0xc) = 5" (pointer_expression "*(undefined4 *)(iVar9 + iVar2 * 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar9 + iVar2 * 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + iVar2 * 0xc)" (( "(") (binary_expression "iVar9 + iVar2 * 0xc" (identifier "iVar9") (+ "+") (binary_expression "iVar2 * 0xc" (identifier "iVar2") (* "*") (number_literal "0xc"))) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(int *)(iVar9 + 0x44) = iVar2;" (assignment_expression "*(int *)(iVar9 + 0x44) = iVar2" (pointer_expression "*(int *)(iVar9 + 0x44)" (* "*") (cast_expression "(int *)(iVar9 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x44)" (( "(") (binary_expression "iVar9 + 0x44" (identifier "iVar9") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "*(undefined4 *)(iVar9 + 0x40) = 1;" (assignment_expression "*(undefined4 *)(iVar9 + 0x40) = 1" (pointer_expression "*(undefined4 *)(iVar9 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x40)" (( "(") (binary_expression "iVar9 + 0x40" (identifier "iVar9") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_0011f225:\n    uVar3 = param_1[0xce8];" (statement_identifier "LAB_0011f225") (: ":") (expression_statement "uVar3 = param_1[0xce8];" (assignment_expression "uVar3 = param_1[0xce8]" (identifier "uVar3") (= "=") (subscript_expression "param_1[0xce8]" (identifier "param_1") ([ "[") (number_literal "0xce8") (] "]"))) (; ";"))) (if_statement "if ((uVar3 & 0x40) != 0) {\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }" (if "if") (parenthesized_expression "((uVar3 & 0x40) != 0)" (( "(") (binary_expression "(uVar3 & 0x40) != 0" (parenthesized_expression "(uVar3 & 0x40)" (( "(") (binary_expression "uVar3 & 0x40" (identifier "uVar3") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar9 = iVar4;\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f33c:\n      iVar4 = iVar9 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;\n      *(int *)(iVar2 + 0x50) = iVar9;\n      *(undefined4 *)(iVar2 + 0x4c) = 1;\n    }" ({ "{") (expression_statement "iVar9 = iVar4;" (assignment_expression "iVar9 = iVar4" (identifier "iVar9") (= "=") (identifier "iVar4")) (; ";")) (if_statement "if (0x3f < iVar4) goto LAB_0011f4eb;" (if "if") (parenthesized_expression "(0x3f < iVar4)" (( "(") (binary_expression "0x3f < iVar4" (number_literal "0x3f") (< "<") (identifier "iVar4")) () ")")) (goto_statement "goto LAB_0011f4eb;" (goto "goto") (statement_identifier "LAB_0011f4eb") (; ";"))) (labeled_statement "LAB_0011f33c:\n      iVar4 = iVar9 + 1;" (statement_identifier "LAB_0011f33c") (: ":") (expression_statement "iVar4 = iVar9 + 1;" (assignment_expression "iVar4 = iVar9 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "iVar2 = param_1[0xaa];" (assignment_expression "iVar2 = param_1[0xaa]" (identifier "iVar2") (= "=") (subscript_expression "param_1[0xaa]" (identifier "param_1") ([ "[") (number_literal "0xaa") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;" (assignment_expression "*(undefined4 *)(iVar2 + iVar9 * 0xc) = 6" (pointer_expression "*(undefined4 *)(iVar2 + iVar9 * 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar2 + iVar9 * 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + iVar9 * 0xc)" (( "(") (binary_expression "iVar2 + iVar9 * 0xc" (identifier "iVar2") (+ "+") (binary_expression "iVar9 * 0xc" (identifier "iVar9") (* "*") (number_literal "0xc"))) () ")")))) (= "=") (number_literal "6")) (; ";")) (expression_statement "*(int *)(iVar2 + 0x50) = iVar9;" (assignment_expression "*(int *)(iVar2 + 0x50) = iVar9" (pointer_expression "*(int *)(iVar2 + 0x50)" (* "*") (cast_expression "(int *)(iVar2 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x50)" (( "(") (binary_expression "iVar2 + 0x50" (identifier "iVar2") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x4c) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x4c) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x4c)" (( "(") (binary_expression "iVar2 + 0x4c" (identifier "iVar2") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "iVar9 = iVar4;" (assignment_expression "iVar9 = iVar4" (identifier "iVar9") (= "=") (identifier "iVar4")) (; ";")) (if_statement "if ((uVar3 & 0x80) != 0) {\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }" (if "if") (parenthesized_expression "((uVar3 & 0x80) != 0)" (( "(") (binary_expression "(uVar3 & 0x80) != 0" (parenthesized_expression "(uVar3 & 0x80)" (( "(") (binary_expression "uVar3 & 0x80" (identifier "uVar3") (& "&") (number_literal "0x80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (0x3f < iVar4) goto LAB_0011f4eb;\nLAB_0011f30c:\n      iVar9 = iVar4 + 1;\n      iVar2 = param_1[0xaa];\n      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;\n      *(int *)(iVar2 + 0x5c) = iVar4;\n      *(undefined4 *)(iVar2 + 0x58) = 1;\n    }" ({ "{") (if_statement "if (0x3f < iVar4) goto LAB_0011f4eb;" (if "if") (parenthesized_expression "(0x3f < iVar4)" (( "(") (binary_expression "0x3f < iVar4" (number_literal "0x3f") (< "<") (identifier "iVar4")) () ")")) (goto_statement "goto LAB_0011f4eb;" (goto "goto") (statement_identifier "LAB_0011f4eb") (; ";"))) (labeled_statement "LAB_0011f30c:\n      iVar9 = iVar4 + 1;" (statement_identifier "LAB_0011f30c") (: ":") (expression_statement "iVar9 = iVar4 + 1;" (assignment_expression "iVar9 = iVar4 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "iVar2 = param_1[0xaa];" (assignment_expression "iVar2 = param_1[0xaa]" (identifier "iVar2") (= "=") (subscript_expression "param_1[0xaa]" (identifier "param_1") ([ "[") (number_literal "0xaa") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;" (assignment_expression "*(undefined4 *)(iVar2 + iVar4 * 0xc) = 7" (pointer_expression "*(undefined4 *)(iVar2 + iVar4 * 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar2 + iVar4 * 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + iVar4 * 0xc)" (( "(") (binary_expression "iVar2 + iVar4 * 0xc" (identifier "iVar2") (+ "+") (binary_expression "iVar4 * 0xc" (identifier "iVar4") (* "*") (number_literal "0xc"))) () ")")))) (= "=") (number_literal "7")) (; ";")) (expression_statement "*(int *)(iVar2 + 0x5c) = iVar4;" (assignment_expression "*(int *)(iVar2 + 0x5c) = iVar4" (pointer_expression "*(int *)(iVar2 + 0x5c)" (* "*") (cast_expression "(int *)(iVar2 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x5c)" (( "(") (binary_expression "iVar2 + 0x5c" (identifier "iVar2") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x58) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x58) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x58)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x58)" (( "(") (binary_expression "iVar2 + 0x58" (identifier "iVar2") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }" (else "else") (compound_statement "{\n    *puVar8 = 0;\n    puVar8[2] = 0;\n    puVar8[1] = iVar2;\n    puVar8[3] = 1;\n    puVar8[5] = 1;\n    puVar8[4] = iVar2;\n    puVar8[6] = 2;\n    puVar8[8] = 2;\n    puVar8[7] = iVar2;\n    if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }\n    iVar7 = param_1[0xa7];\n    iVar9 = 3;\n    iVar2 = iVar9;\n    if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }\n    iVar5 = iVar9;\n    if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }\n    if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }\n    iVar9 = 3;\nLAB_0011f41e:\n    uVar3 = param_1[0xce8];\n    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;\n    iVar4 = iVar9;\n    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;\n  }" ({ "{") (expression_statement "*puVar8 = 0;" (assignment_expression "*puVar8 = 0" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[2] = 0;" (assignment_expression "puVar8[2] = 0" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[1] = iVar2;" (assignment_expression "puVar8[1] = iVar2" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "puVar8[3] = 1;" (assignment_expression "puVar8[3] = 1" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar8[5] = 1;" (assignment_expression "puVar8[5] = 1" (subscript_expression "puVar8[5]" (identifier "puVar8") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar8[4] = iVar2;" (assignment_expression "puVar8[4] = iVar2" (subscript_expression "puVar8[4]" (identifier "puVar8") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "puVar8[6] = 2;" (assignment_expression "puVar8[6] = 2" (subscript_expression "puVar8[6]" (identifier "puVar8") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "2")) (; ";")) (expression_statement "puVar8[8] = 2;" (assignment_expression "puVar8[8] = 2" (subscript_expression "puVar8[8]" (identifier "puVar8") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "2")) (; ";")) (expression_statement "puVar8[7] = iVar2;" (assignment_expression "puVar8[7] = iVar2" (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "iVar2")) (; ";")) (if_statement "if (iVar9 == 2) {\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }" (if "if") (parenthesized_expression "(iVar9 == 2)" (( "(") (binary_expression "iVar9 == 2" (identifier "iVar9") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      iVar9 = 4;\n      iVar4 = 0x24;\n      uVar6 = 3;\nLAB_0011f3cf:\n      iVar7 = param_1[0xa7];\n      puVar8 = (undefined4 *)param_1[0xaa];\n      *(undefined4 *)((int)puVar8 + iVar4) = 3;\n      puVar8[0xb] = uVar6;\n      puVar8[10] = iVar2;\n      iVar2 = iVar9;\n      if (0 < iVar7) goto LAB_0011f1eb;\n      iVar5 = iVar9;\n      if (param_1[0xa5] != 0) goto LAB_0011f43d;\nLAB_0011f21c:\n      iVar9 = *param_1;\njoined_r0x0011f38b:\n      iVar4 = iVar2;\n      if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }\n      goto LAB_0011f225;\n    }" ({ "{") (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" (identifier "iVar9") (= "=") (number_literal "4")) (; ";")) (expression_statement "iVar4 = 0x24;" (assignment_expression "iVar4 = 0x24" (identifier "iVar4") (= "=") (number_literal "0x24")) (; ";")) (expression_statement "uVar6 = 3;" (assignment_expression "uVar6 = 3" (identifier "uVar6") (= "=") (number_literal "3")) (; ";")) (labeled_statement "LAB_0011f3cf:\n      iVar7 = param_1[0xa7];" (statement_identifier "LAB_0011f3cf") (: ":") (expression_statement "iVar7 = param_1[0xa7];" (assignment_expression "iVar7 = param_1[0xa7]" (identifier "iVar7") (= "=") (subscript_expression "param_1[0xa7]" (identifier "param_1") ([ "[") (number_literal "0xa7") (] "]"))) (; ";"))) (expression_statement "puVar8 = (undefined4 *)param_1[0xaa];" (assignment_expression "puVar8 = (undefined4 *)param_1[0xaa]" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)param_1[0xaa]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0xaa]" (identifier "param_1") ([ "[") (number_literal "0xaa") (] "]")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar8 + iVar4) = 3;" (assignment_expression "*(undefined4 *)((int)puVar8 + iVar4) = 3" (pointer_expression "*(undefined4 *)((int)puVar8 + iVar4)" (* "*") (cast_expression "(undefined4 *)((int)puVar8 + iVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar8 + iVar4)" (( "(") (binary_expression "(int)puVar8 + iVar4" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (+ "+") (identifier "iVar4")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "puVar8[0xb] = uVar6;" (assignment_expression "puVar8[0xb] = uVar6" (subscript_expression "puVar8[0xb]" (identifier "puVar8") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "puVar8[10] = iVar2;" (assignment_expression "puVar8[10] = iVar2" (subscript_expression "puVar8[10]" (identifier "puVar8") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "iVar2 = iVar9;" (assignment_expression "iVar2 = iVar9" (identifier "iVar2") (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (0 < iVar7) goto LAB_0011f1eb;" (if "if") (parenthesized_expression "(0 < iVar7)" (( "(") (binary_expression "0 < iVar7" (number_literal "0") (< "<") (identifier "iVar7")) () ")")) (goto_statement "goto LAB_0011f1eb;" (goto "goto") (statement_identifier "LAB_0011f1eb") (; ";"))) (expression_statement "iVar5 = iVar9;" (assignment_expression "iVar5 = iVar9" (identifier "iVar5") (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (param_1[0xa5] != 0) goto LAB_0011f43d;" (if "if") (parenthesized_expression "(param_1[0xa5] != 0)" (( "(") (binary_expression "param_1[0xa5] != 0" (subscript_expression "param_1[0xa5]" (identifier "param_1") ([ "[") (number_literal "0xa5") (] "]")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011f43d;" (goto "goto") (statement_identifier "LAB_0011f43d") (; ";"))) (labeled_statement "LAB_0011f21c:\n      iVar9 = *param_1;" (statement_identifier "LAB_0011f21c") (: ":") (expression_statement "iVar9 = *param_1;" (assignment_expression "iVar9 = *param_1" (identifier "iVar9") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";"))) (labeled_statement "joined_r0x0011f38b:\n      iVar4 = iVar2;" (statement_identifier "joined_r0x0011f38b") (: ":") (expression_statement "iVar4 = iVar2;" (assignment_expression "iVar4 = iVar2" (identifier "iVar4") (= "=") (identifier "iVar2")) (; ";"))) (if_statement "if (iVar9 == 2) {\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }" (if "if") (parenthesized_expression "(iVar9 == 2)" (( "(") (binary_expression "iVar9 == 2" (identifier "iVar9") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n        iVar4 = iVar2 + 1;\n        if (0x3f < iVar2) goto LAB_0011f4eb;\n        goto LAB_0011f39d;\n      }" ({ "{") (expression_statement "iVar4 = iVar2 + 1;" (assignment_expression "iVar4 = iVar2 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar2 + 1" (identifier "iVar2") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (0x3f < iVar2) goto LAB_0011f4eb;" (if "if") (parenthesized_expression "(0x3f < iVar2)" (( "(") (binary_expression "0x3f < iVar2" (number_literal "0x3f") (< "<") (identifier "iVar2")) () ")")) (goto_statement "goto LAB_0011f4eb;" (goto "goto") (statement_identifier "LAB_0011f4eb") (; ";"))) (goto_statement "goto LAB_0011f39d;" (goto "goto") (statement_identifier "LAB_0011f39d") (; ";")) (} "}"))) (goto_statement "goto LAB_0011f225;" (goto "goto") (statement_identifier "LAB_0011f225") (; ";")) (} "}"))) (expression_statement "iVar7 = param_1[0xa7];" (assignment_expression "iVar7 = param_1[0xa7]" (identifier "iVar7") (= "=") (subscript_expression "param_1[0xa7]" (identifier "param_1") ([ "[") (number_literal "0xa7") (] "]"))) (; ";")) (expression_statement "iVar9 = 3;" (assignment_expression "iVar9 = 3" (identifier "iVar9") (= "=") (number_literal "3")) (; ";")) (expression_statement "iVar2 = iVar9;" (assignment_expression "iVar2 = iVar9" (identifier "iVar2") (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (0 < iVar7) {\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }" (if "if") (parenthesized_expression "(0 < iVar7)" (( "(") (binary_expression "0 < iVar7" (number_literal "0") (< "<") (identifier "iVar7")) () ")")) (compound_statement "{\nLAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }\n      iVar2 = iVar5;\n      if (param_1[0xa5] == 0) goto LAB_0011f21c;\n      iVar2 = iVar9 + 2;\n      if (iVar5 == 0x40) goto LAB_0011f4eb;\nLAB_0011f36c:\n      iVar4 = param_1[0xaa];\n      iVar9 = *param_1;\n      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;\n      *(int *)(iVar4 + 0x38) = iVar5;\n      *(undefined4 *)(iVar4 + 0x34) = 1;\n      goto joined_r0x0011f38b;\n    }" ({ "{") (labeled_statement "LAB_0011f1eb:\n      while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }" (statement_identifier "LAB_0011f1eb") (: ":") (while_statement "while( true ) {\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        piVar1 = puVar8 + iVar9 * 3;\n        *piVar1 = iVar9;\n        piVar1[2] = iVar9;\n        piVar1[1] = 2;\n        iVar5 = iVar9 + 1;\n        if (iVar7 <= iVar5 - iVar2) break;\n        iVar9 = iVar5;\n        if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }\n      }" ({ "{") (expression_statement "piVar1 = puVar8 + iVar9 * 3;" (assignment_expression "piVar1 = puVar8 + iVar9 * 3" (identifier "piVar1") (= "=") (binary_expression "puVar8 + iVar9 * 3" (identifier "puVar8") (+ "+") (binary_expression "iVar9 * 3" (identifier "iVar9") (* "*") (number_literal "3")))) (; ";")) (expression_statement "*piVar1 = iVar9;" (assignment_expression "*piVar1 = iVar9" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "piVar1[2] = iVar9;" (assignment_expression "piVar1[2] = iVar9" (subscript_expression "piVar1[2]" (identifier "piVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "piVar1[1] = 2;" (assignment_expression "piVar1[1] = 2" (subscript_expression "piVar1[1]" (identifier "piVar1") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "2")) (; ";")) (expression_statement "iVar5 = iVar9 + 1;" (assignment_expression "iVar5 = iVar9 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar7 <= iVar5 - iVar2) break;" (if "if") (parenthesized_expression "(iVar7 <= iVar5 - iVar2)" (( "(") (binary_expression "iVar7 <= iVar5 - iVar2" (identifier "iVar7") (<= "<=") (binary_expression "iVar5 - iVar2" (identifier "iVar5") (- "-") (identifier "iVar2"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar5;" (assignment_expression "iVar9 = iVar5" (identifier "iVar9") (= "=") (identifier "iVar5")) (; ";")) (if_statement "if (iVar5 == 0x40) {\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }" (if "if") (parenthesized_expression "(iVar5 == 0x40)" (( "(") (binary_expression "iVar5 == 0x40" (identifier "iVar5") (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n                    \n          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");\n        }" ({ "{") (expression_statement "__assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes");" (call_expression "__assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes")" (identifier "__assert_fail") (argument_list "("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce\n                        ,"SetPixelChannelAttributes")" (( "(") (string_literal ""(ssize_t) channel < MaxPixelChannels"" (" """) (string_content "(ssize_t) channel < MaxPixelChannels") (" """)) (, ",") (string_literal ""./MagickCore/pixel-accessor.h"" (" """) (string_content "./MagickCore/pixel-accessor.h") (" """)) (, ",") (number_literal "0x2ce") (, ",") (string_literal ""SetPixelChannelAttributes"" (" """) (string_content "SetPixelChannelAttributes") (" """)) () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar2 = iVar5;" (assignment_expression "iVar2 = iVar5" (identifier "iVar2") (= "=") (identifier "iVar5")) (; ";")) (if_statement "if (param_1[0xa5] == 0) goto LAB_0011f21c;" (if "if") (parenthesized_expression "(param_1[0xa5] == 0)" (( "(") (binary_expression "param_1[0xa5] == 0" (subscript_expression "param_1[0xa5]" (identifier "param_1") ([ "[") (number_literal "0xa5") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011f21c;" (goto "goto") (statement_identifier "LAB_0011f21c") (; ";"))) (expression_statement "iVar2 = iVar9 + 2;" (assignment_expression "iVar2 = iVar9 + 2" (identifier "iVar2") (= "=") (binary_expression "iVar9 + 2" (identifier "iVar9") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (iVar5 == 0x40) goto LAB_0011f4eb;" (if "if") (parenthesized_expression "(iVar5 == 0x40)" (( "(") (binary_expression "iVar5 == 0x40" (identifier "iVar5") (== "==") (number_literal "0x40")) () ")")) (goto_statement "goto LAB_0011f4eb;" (goto "goto") (statement_identifier "LAB_0011f4eb") (; ";"))) (labeled_statement "LAB_0011f36c:\n      iVar4 = param_1[0xaa];" (statement_identifier "LAB_0011f36c") (: ":") (expression_statement "iVar4 = param_1[0xaa];" (assignment_expression "iVar4 = param_1[0xaa]" (identifier "iVar4") (= "=") (subscript_expression "param_1[0xaa]" (identifier "param_1") ([ "[") (number_literal "0xaa") (] "]"))) (; ";"))) (expression_statement "iVar9 = *param_1;" (assignment_expression "iVar9 = *param_1" (identifier "iVar9") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "*(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;" (assignment_expression "*(undefined4 *)(iVar4 + iVar5 * 0xc) = 4" (pointer_expression "*(undefined4 *)(iVar4 + iVar5 * 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar4 + iVar5 * 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + iVar5 * 0xc)" (( "(") (binary_expression "iVar4 + iVar5 * 0xc" (identifier "iVar4") (+ "+") (binary_expression "iVar5 * 0xc" (identifier "iVar5") (* "*") (number_literal "0xc"))) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(int *)(iVar4 + 0x38) = iVar5;" (assignment_expression "*(int *)(iVar4 + 0x38) = iVar5" (pointer_expression "*(int *)(iVar4 + 0x38)" (* "*") (cast_expression "(int *)(iVar4 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x38)" (( "(") (binary_expression "iVar4 + 0x38" (identifier "iVar4") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "*(undefined4 *)(iVar4 + 0x34) = 1;" (assignment_expression "*(undefined4 *)(iVar4 + 0x34) = 1" (pointer_expression "*(undefined4 *)(iVar4 + 0x34)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x34)" (( "(") (binary_expression "iVar4 + 0x34" (identifier "iVar4") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto joined_r0x0011f38b;" (goto "goto") (statement_identifier "joined_r0x0011f38b") (; ";")) (} "}"))) (expression_statement "iVar5 = iVar9;" (assignment_expression "iVar5 = iVar9" (identifier "iVar5") (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (iVar4 != 0) {\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0011f43d:\n      iVar2 = iVar5 + 1;\n      goto LAB_0011f36c;\n    }" ({ "{") (labeled_statement "LAB_0011f43d:\n      iVar2 = iVar5 + 1;" (statement_identifier "LAB_0011f43d") (: ":") (expression_statement "iVar2 = iVar5 + 1;" (assignment_expression "iVar2 = iVar5 + 1" (identifier "iVar2") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";"))) (goto_statement "goto LAB_0011f36c;" (goto "goto") (statement_identifier "LAB_0011f36c") (; ";")) (} "}"))) (if_statement "if (*param_1 == 2) {\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }" (if "if") (parenthesized_expression "(*param_1 == 2)" (( "(") (binary_expression "*param_1 == 2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      iVar4 = 4;\n      iVar2 = 3;\n      goto LAB_0011f39d;\n    }" ({ "{") (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" (identifier "iVar4") (= "=") (number_literal "4")) (; ";")) (expression_statement "iVar2 = 3;" (assignment_expression "iVar2 = 3" (identifier "iVar2") (= "=") (number_literal "3")) (; ";")) (goto_statement "goto LAB_0011f39d;" (goto "goto") (statement_identifier "LAB_0011f39d") (; ";")) (} "}"))) (expression_statement "iVar9 = 3;" (assignment_expression "iVar9 = 3" (identifier "iVar9") (= "=") (number_literal "3")) (; ";")) (labeled_statement "LAB_0011f41e:\n    uVar3 = param_1[0xce8];" (statement_identifier "LAB_0011f41e") (: ":") (expression_statement "uVar3 = param_1[0xce8];" (assignment_expression "uVar3 = param_1[0xce8]" (identifier "uVar3") (= "=") (subscript_expression "param_1[0xce8]" (identifier "param_1") ([ "[") (number_literal "0xce8") (] "]"))) (; ";"))) (if_statement "if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;" (if "if") (parenthesized_expression "((uVar3 & 0x40) != 0)" (( "(") (binary_expression "(uVar3 & 0x40) != 0" (parenthesized_expression "(uVar3 & 0x40)" (( "(") (binary_expression "uVar3 & 0x40" (identifier "uVar3") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011f33c;" (goto "goto") (statement_identifier "LAB_0011f33c") (; ";"))) (expression_statement "iVar4 = iVar9;" (assignment_expression "iVar4 = iVar9" (identifier "iVar4") (= "=") (identifier "iVar9")) (; ";")) (if_statement "if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;" (if "if") (parenthesized_expression "((uVar3 & 0x80) != 0)" (( "(") (binary_expression "(uVar3 & 0x80) != 0" (parenthesized_expression "(uVar3 & 0x80)" (( "(") (binary_expression "uVar3 & 0x80" (identifier "uVar3") (& "&") (number_literal "0x80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011f30c;" (goto "goto") (statement_identifier "LAB_0011f30c") (; ";"))) (} "}")))) (expression_statement "iVar4 = iVar9;" (assignment_expression "iVar4 = iVar9" (identifier "iVar4") (= "=") (identifier "iVar9")) (; ";")) (if_statement "if ((uVar3 & 0x200) != 0) {\n    iVar4 = iVar9 + 1;\n    if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }\n    iVar2 = param_1[0xaa];\n    *(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;\n    *(int *)(iVar2 + 0x74) = iVar9;\n    *(undefined4 *)(iVar2 + 0x70) = 1;\n  }" (if "if") (parenthesized_expression "((uVar3 & 0x200) != 0)" (( "(") (binary_expression "(uVar3 & 0x200) != 0" (parenthesized_expression "(uVar3 & 0x200)" (( "(") (binary_expression "uVar3 & 0x200" (identifier "uVar3") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar4 = iVar9 + 1;\n    if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }\n    iVar2 = param_1[0xaa];\n    *(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;\n    *(int *)(iVar2 + 0x74) = iVar9;\n    *(undefined4 *)(iVar2 + 0x70) = 1;\n  }" ({ "{") (expression_statement "iVar4 = iVar9 + 1;" (assignment_expression "iVar4 = iVar9 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (0x3f < iVar9) {\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }" (if "if") (parenthesized_expression "(0x3f < iVar9)" (( "(") (binary_expression "0x3f < iVar9" (number_literal "0x3f") (< "<") (identifier "iVar9")) () ")")) (compound_statement "{\nLAB_0011f4eb:\n      FUN_00033c2f();\n      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;\n      InitializePixelChannelMap(in_stack_ffffffd8);\n      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);\n      return;\n    }" ({ "{") (labeled_statement "LAB_0011f4eb:\n      FUN_00033c2f();" (statement_identifier "LAB_0011f4eb") (: ":") (expression_statement "FUN_00033c2f();" (call_expression "FUN_00033c2f()" (identifier "FUN_00033c2f") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "*(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;" (assignment_expression "*(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc" (pointer_expression "*(undefined4 *)(in_stack_ffffffd8 + 0x29c)" (* "*") (cast_expression "(undefined4 *)(in_stack_ffffffd8 + 0x29c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_ffffffd8 + 0x29c)" (( "(") (binary_expression "in_stack_ffffffd8 + 0x29c" (identifier "in_stack_ffffffd8") (+ "+") (number_literal "0x29c")) () ")")))) (= "=") (identifier "in_stack_ffffffdc")) (; ";")) (expression_statement "InitializePixelChannelMap(in_stack_ffffffd8);" (call_expression "InitializePixelChannelMap(in_stack_ffffffd8)" (identifier "InitializePixelChannelMap") (argument_list "(in_stack_ffffffd8)" (( "(") (identifier "in_stack_ffffffd8") () ")"))) (; ";")) (expression_statement "FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);" (call_expression "FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT)" (identifier "FUN_000541d0") (argument_list "(in_stack_ffffffd8,&__DT_PLTGOT)" (( "(") (identifier "in_stack_ffffffd8") (, ",") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar2 = param_1[0xaa];" (assignment_expression "iVar2 = param_1[0xaa]" (identifier "iVar2") (= "=") (subscript_expression "param_1[0xaa]" (identifier "param_1") ([ "[") (number_literal "0xaa") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;" (assignment_expression "*(undefined4 *)(iVar2 + iVar9 * 0xc) = 9" (pointer_expression "*(undefined4 *)(iVar2 + iVar9 * 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar2 + iVar9 * 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + iVar9 * 0xc)" (( "(") (binary_expression "iVar2 + iVar9 * 0xc" (identifier "iVar2") (+ "+") (binary_expression "iVar9 * 0xc" (identifier "iVar9") (* "*") (number_literal "0xc"))) () ")")))) (= "=") (number_literal "9")) (; ";")) (expression_statement "*(int *)(iVar2 + 0x74) = iVar9;" (assignment_expression "*(int *)(iVar2 + 0x74) = iVar9" (pointer_expression "*(int *)(iVar2 + 0x74)" (* "*") (cast_expression "(int *)(iVar2 + 0x74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x74)" (( "(") (binary_expression "iVar2 + 0x74" (identifier "iVar2") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x70) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x70) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x70)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x70)" (( "(") (binary_expression "iVar2 + 0x70" (identifier "iVar2") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "param_1[0xa6] = iVar4;" (assignment_expression "param_1[0xa6] = iVar4" (subscript_expression "param_1[0xa6]" (identifier "param_1") ([ "[") (number_literal "0xa6") (] "]")) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "SetPixelChannelMask(param_1,param_1[0xa9]);" (call_expression "SetPixelChannelMask(param_1,param_1[0xa9])" (identifier "SetPixelChannelMask") (argument_list "(param_1,param_1[0xa9])" (( "(") (identifier "param_1") (, ",") (subscript_expression "param_1[0xa9]" (identifier "param_1") ([ "[") (number_literal "0xa9") (] "]")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

void function_1(type_1 *var_1)

{
  type_2 *pPVar1;
  type_3 var_4;
  type_4 var_8;
  type_5 var_20;
  type_6 **exception;
  type_3 PVar5;
  type_7 var_13;
  int var_3;
  type_8 var_22;
  ssize_t sVar9;
  size_t sVar10;
  type_8 var_16;
  type_2 *var_21;
  type_8 var_19;
  type_1 *in_stack_ffffffd4;
  type_1 *in_stack_ffffffd8;
  type_3 in_stack_ffffffdc;
  
  exception = &_GLOBAL_OFFSET_TABLE_;
  if (var_1 == (type_1 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_2("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"InitializePixelChannelMap")
    ;
  }
  if (var_1->signature != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    var_2("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,
                  "InitializePixelChannelMap");
  }
  var_21 = var_1->channel_map;
  for (var_3 = 0xc0; var_3 != 0; var_3 = var_3 + -1) {
    var_21->channel = CyanPixelChannel;
    var_21 = (type_2 *)&var_21->traits;
  }
  var_4 = var_1->alpha_trait;
  var_8 = var_1->colorspace;
  var_21 = var_1->channel_map;
  PVar5 = (-(uint)(var_4 == var_5) & 0xfffffffc) + (var_6|var_7);
  if ((var_8 == var_9) || (var_8 == var_10)) {
    var_21[2].offset = 0;
    var_21[2].traits = PVar5;
    var_21[1].offset = 0;
    var_21[1].traits = PVar5;
    var_21->channel = CyanPixelChannel;
    var_21->offset = 0;
    var_21->traits = PVar5;
    if (var_8 == var_11) {
      var_19 = var_24;
      var_3 = 0xc;
      sVar9 = 1;
      goto LAB_0011f3cf;
    }
    sVar10 = var_1->number_meta_channels;
    var_19 = var_17;
    var_16 = var_19;
    if (0 < (int)sVar10) goto LAB_0011f1eb;
    var_22 = var_19;
    if (var_4 != var_5) goto LAB_0011f43d;
    if (var_1->storage_class != var_12) {
      var_16 = var_17;
      goto LAB_0011f41e;
    }
    var_19 = var_24;
    var_16 = var_17;
LAB_0011f39d:
    var_21 = var_1->channel_map;
    var_21[var_16].channel = IndexPixelChannel;
    var_21[5].offset = var_16;
    var_21[5].traits = CopyPixelTrait;
LAB_0011f225:
    var_13 = var_1->channels;
    if ((var_13 & var_14) != var_15) {
      var_16 = var_19;
      if (0x3f < (int)var_19) goto LAB_0011f4eb;
LAB_0011f33c:
      var_19 = var_16 + var_17;
      var_21 = var_1->channel_map;
      var_21[var_16].channel = ReadMaskPixelChannel;
      var_21[6].offset = var_16;
      var_21[6].traits = CopyPixelTrait;
    }
    var_16 = var_19;
    if ((var_13 & var_18) != var_15) {
      if (0x3f < (int)var_19) goto LAB_0011f4eb;
LAB_0011f30c:
      var_16 = var_19 + var_17;
      var_21 = var_1->channel_map;
      var_21[var_19].channel = WriteMaskPixelChannel;
      var_21[7].offset = var_19;
      var_21[7].traits = CopyPixelTrait;
    }
  }
  else {
    var_21->channel = CyanPixelChannel;
    var_21->offset = 0;
    var_21->traits = PVar5;
    var_21[1].channel = var_17;
    var_21[1].offset = 1;
    var_21[1].traits = PVar5;
    var_21[2].channel = var_24;
    var_21[2].offset = 2;
    var_21[2].traits = PVar5;
    if (var_8 == var_11) {
      var_19 = AlphaPixelChannel;
      var_3 = 0x24;
      sVar9 = 3;
LAB_0011f3cf:
      sVar10 = var_1->number_meta_channels;
      var_21 = var_1->channel_map;
      *(type_9 *)((int)&var_21->channel + var_3) = 3;
      var_21[3].offset = sVar9;
      var_21[3].traits = PVar5;
      var_16 = var_19;
      if (0 < (int)sVar10) goto LAB_0011f1eb;
      var_22 = var_19;
      if (var_1->alpha_trait != var_5) goto LAB_0011f43d;
LAB_0011f21c:
      var_20 = var_1->storage_class;
joined_r0x0011f38b:
      var_19 = var_16;
      if (var_20 == var_12) {
        var_19 = var_16 + var_17;
        if (0x3f < (int)var_16) goto LAB_0011f4eb;
        goto LAB_0011f39d;
      }
      goto LAB_0011f225;
    }
    sVar10 = var_1->number_meta_channels;
    var_19 = BlackPixelChannel;
    var_16 = var_19;
    if (0 < (int)sVar10) {
LAB_0011f1eb:
      while( true ) {
        pPVar1 = var_21 + var_19;
        pPVar1->channel = var_19;
        pPVar1->offset = var_19;
        pPVar1->traits = var_7;
        var_22 = var_19 + var_17;
        if ((int)sVar10 <= (int)(var_22 - var_16)) break;
        var_19 = var_22;
        if (var_22 == var_23) {
                    /* WARNING: Subroutine does not return */
          var_2("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce
                        ,"SetPixelChannelAttributes");
        }
      }
      var_16 = var_22;
      if (var_1->alpha_trait == var_5) goto LAB_0011f21c;
      var_16 = var_19 + var_24;
      if (var_22 == var_23) goto LAB_0011f4eb;
LAB_0011f36c:
      var_21 = var_1->channel_map;
      var_20 = var_1->storage_class;
      var_21[var_22].channel = AlphaPixelChannel;
      var_21[4].offset = var_22;
      var_21[4].traits = CopyPixelTrait;
      goto joined_r0x0011f38b;
    }
    var_22 = var_19;
    if (var_4 != var_5) {
LAB_0011f43d:
      var_16 = var_22 + var_17;
      goto LAB_0011f36c;
    }
    if (var_1->storage_class == var_12) {
      var_19 = AlphaPixelChannel;
      var_16 = BlackPixelChannel;
      goto LAB_0011f39d;
    }
    var_16 = BlackPixelChannel;
LAB_0011f41e:
    var_13 = var_1->channels;
    if ((var_13 & var_14) != var_15) goto LAB_0011f33c;
    var_19 = var_16;
    if ((var_13 & var_18) != var_15) goto LAB_0011f30c;
  }
  var_19 = var_16;
  if ((var_13 & var_25) != var_15) {
    var_19 = var_16 + var_17;
    if (0x3f < (int)var_16) {
LAB_0011f4eb:
      var_26
                (in_stack_ffffffd4,(type_8)in_stack_ffffffd8,in_stack_ffffffdc,0x3d9000);
      in_stack_ffffffd8->number_meta_channels = in_stack_ffffffdc;
      function_1(in_stack_ffffffd8);
      var_27(in_stack_ffffffd8,(type_10 *)exception);
      return;
    }
    var_21 = var_1->channel_map;
    var_21[var_16].channel = CompositeMaskPixelChannel;
    var_21[9].offset = var_16;
    var_21[9].traits = CopyPixelTrait;
  }
  var_1->number_channels = var_19;
  var_28(var_1,var_1->channel_mask);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator 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: (identifier)) (declaration type: (primitive_type) 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: (type_identifier) declarator: (identifier)) (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 (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: (subscript_expression argument: (identifier) index: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)))) (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: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (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))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) 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: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) 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: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) 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: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (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))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (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))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (labeled_statement label: (statement_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: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (while_statement condition: (parenthesized_expression (true)) body: (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: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) consequence: (break_statement)) (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 (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (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: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) 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: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (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: (number_literal))) right: (number_literal))) consequence: (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: (number_literal))) 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: (number_literal) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) 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: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (return_statement))))

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

void MASKED(int *param_1)

{
  int *piVar1;
  int iVar2;
  uint uVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  int iVar7;
  undefined4 *puVar8;
  int iVar9;
  int in_stack_ffffffd8;
  undefined4 in_stack_ffffffdc;
  
  if (param_1 == (int *)0x0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image != (Image *) NULL","MagickCore/pixel.c",0x10f9,"MASKED")
    ;
  }
  if (param_1[0xcd1] != -0x54535255) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image->signature == MagickCoreSignature","MagickCore/pixel.c",0x10fa,
                  "MASKED");
  }
  puVar8 = (undefined4 *)param_1[0xaa];
  for (iVar4 = 0xc0; iVar4 != 0; iVar4 = iVar4 + -1) {
    *puVar8 = 0;
    puVar8 = puVar8 + 1;
  }
  iVar4 = param_1[0xa5];
  iVar9 = param_1[1];
  puVar8 = (undefined4 *)param_1[0xaa];
  iVar2 = (-(uint)(iVar4 == 0) & 0xfffffffc) + 6;
  if ((iVar9 == 0x21) || (iVar9 == 3)) {
    puVar8[8] = 0;
    puVar8[7] = iVar2;
    puVar8[5] = 0;
    puVar8[4] = iVar2;
    *puVar8 = 0;
    puVar8[2] = 0;
    puVar8[1] = iVar2;
    if (iVar9 == 2) {
      iVar9 = 2;
      iVar4 = 0xc;
      uVar6 = 1;
      goto LAB_0011f3cf;
    }
    iVar7 = param_1[0xa7];
    iVar9 = 1;
    iVar2 = iVar9;
    if (0 < iVar7) goto LAB_0011f1eb;
    iVar5 = iVar9;
    if (iVar4 != 0) goto LAB_0011f43d;
    if (*param_1 != 2) {
      iVar9 = 1;
      goto LAB_0011f41e;
    }
    iVar4 = 2;
    iVar2 = 1;
LAB_0011f39d:
    iVar9 = param_1[0xaa];
    *(undefined4 *)(iVar9 + iVar2 * 0xc) = 5;
    *(int *)(iVar9 + 0x44) = iVar2;
    *(undefined4 *)(iVar9 + 0x40) = 1;
LAB_0011f225:
    uVar3 = param_1[0xce8];
    if ((uVar3 & 0x40) != 0) {
      iVar9 = iVar4;
      if (0x3f < iVar4) goto LAB_0011f4eb;
LAB_0011f33c:
      iVar4 = iVar9 + 1;
      iVar2 = param_1[0xaa];
      *(undefined4 *)(iVar2 + iVar9 * 0xc) = 6;
      *(int *)(iVar2 + 0x50) = iVar9;
      *(undefined4 *)(iVar2 + 0x4c) = 1;
    }
    iVar9 = iVar4;
    if ((uVar3 & 0x80) != 0) {
      if (0x3f < iVar4) goto LAB_0011f4eb;
LAB_0011f30c:
      iVar9 = iVar4 + 1;
      iVar2 = param_1[0xaa];
      *(undefined4 *)(iVar2 + iVar4 * 0xc) = 7;
      *(int *)(iVar2 + 0x5c) = iVar4;
      *(undefined4 *)(iVar2 + 0x58) = 1;
    }
  }
  else {
    *puVar8 = 0;
    puVar8[2] = 0;
    puVar8[1] = iVar2;
    puVar8[3] = 1;
    puVar8[5] = 1;
    puVar8[4] = iVar2;
    puVar8[6] = 2;
    puVar8[8] = 2;
    puVar8[7] = iVar2;
    if (iVar9 == 2) {
      iVar9 = 4;
      iVar4 = 0x24;
      uVar6 = 3;
LAB_0011f3cf:
      iVar7 = param_1[0xa7];
      puVar8 = (undefined4 *)param_1[0xaa];
      *(undefined4 *)((int)puVar8 + iVar4) = 3;
      puVar8[0xb] = uVar6;
      puVar8[10] = iVar2;
      iVar2 = iVar9;
      if (0 < iVar7) goto LAB_0011f1eb;
      iVar5 = iVar9;
      if (param_1[0xa5] != 0) goto LAB_0011f43d;
LAB_0011f21c:
      iVar9 = *param_1;
joined_r0x0011f38b:
      iVar4 = iVar2;
      if (iVar9 == 2) {
        iVar4 = iVar2 + 1;
        if (0x3f < iVar2) goto LAB_0011f4eb;
        goto LAB_0011f39d;
      }
      goto LAB_0011f225;
    }
    iVar7 = param_1[0xa7];
    iVar9 = 3;
    iVar2 = iVar9;
    if (0 < iVar7) {
LAB_0011f1eb:
      while( true ) {
        piVar1 = puVar8 + iVar9 * 3;
        *piVar1 = iVar9;
        piVar1[2] = iVar9;
        piVar1[1] = 2;
        iVar5 = iVar9 + 1;
        if (iVar7 <= iVar5 - iVar2) break;
        iVar9 = iVar5;
        if (iVar5 == 0x40) {
                    /* WARNING: Subroutine does not return */
          __assert_fail("(ssize_t) channel < MaxPixelChannels","./MagickCore/pixel-accessor.h",0x2ce
                        ,"SetPixelChannelAttributes");
        }
      }
      iVar2 = iVar5;
      if (param_1[0xa5] == 0) goto LAB_0011f21c;
      iVar2 = iVar9 + 2;
      if (iVar5 == 0x40) goto LAB_0011f4eb;
LAB_0011f36c:
      iVar4 = param_1[0xaa];
      iVar9 = *param_1;
      *(undefined4 *)(iVar4 + iVar5 * 0xc) = 4;
      *(int *)(iVar4 + 0x38) = iVar5;
      *(undefined4 *)(iVar4 + 0x34) = 1;
      goto joined_r0x0011f38b;
    }
    iVar5 = iVar9;
    if (iVar4 != 0) {
LAB_0011f43d:
      iVar2 = iVar5 + 1;
      goto LAB_0011f36c;
    }
    if (*param_1 == 2) {
      iVar4 = 4;
      iVar2 = 3;
      goto LAB_0011f39d;
    }
    iVar9 = 3;
LAB_0011f41e:
    uVar3 = param_1[0xce8];
    if ((uVar3 & 0x40) != 0) goto LAB_0011f33c;
    iVar4 = iVar9;
    if ((uVar3 & 0x80) != 0) goto LAB_0011f30c;
  }
  iVar4 = iVar9;
  if ((uVar3 & 0x200) != 0) {
    iVar4 = iVar9 + 1;
    if (0x3f < iVar9) {
LAB_0011f4eb:
      FUN_00033c2f();
      *(undefined4 *)(in_stack_ffffffd8 + 0x29c) = in_stack_ffffffdc;
      MASKED(in_stack_ffffffd8);
      FUN_000541d0(in_stack_ffffffd8,&__DT_PLTGOT);
      return;
    }
    iVar2 = param_1[0xaa];
    *(undefined4 *)(iVar2 + iVar9 * 0xc) = 9;
    *(int *)(iVar2 + 0x74) = iVar9;
    *(undefined4 *)(iVar2 + 0x70) = 1;
  }
  param_1[0xa6] = iVar4;
  SetPixelChannelMask(param_1,param_1[0xa9]);
  return;
}

