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

MagickBooleanType SetWandViewIterator(WandView *destination,SetWandViewMethod set,void *context)

{
  Image *pIVar1;
  size_t sVar2;
  bool bVar3;
  int iVar4;
  MagickBooleanType MVar5;
  int iVar6;
  int iVar7;
  int in_GS_OFFSET;
  undefined8 uVar8;
  MagickOffsetType progress;
  WandView *local_38;
  SetWandViewMethod local_34;
  void *local_30;
  Image *local_2c;
  MagickBooleanType local_28;
  MagickOffsetType *local_24;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0xe47f9;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  if (destination == (WandView *)0x0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,
                  "SetWandViewIterator");
  }
  if (destination->signature != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,
                  "SetWandViewIterator");
  }
  if (set != (SetWandViewMethod)0x0) {
    pIVar1 = destination->wand->images;
    iVar4 = SetImageStorageClass(pIVar1,1,destination->exception);
    if (iVar4 != 0) {
      sVar2 = (destination->extent).height;
      progress._0_4_ = 0;
      progress._4_4_ = 0;
      iVar4 = (destination->extent).y;
      iVar6 = GetImagePixelCacheType(pIVar1);
      if (((iVar6 == 4) || (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)) &&
         ((iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 4 ||
          (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)))) {
        iVar7 = GetMagickResourceLimit(7);
        iVar4 = sVar2 - iVar4;
        iVar6 = iVar4 + 0x3f;
        if (-1 < iVar4) {
          iVar6 = iVar4;
        }
        iVar6 = iVar6 >> 6;
        bVar3 = 0x7f < iVar4;
        if (iVar7 < iVar6) {
          iVar4 = GetMagickResourceLimit(7);
          bVar3 = 1 < iVar4;
        }
        if (bVar3) {
          iVar4 = GetMagickResourceLimit(7);
          if (iVar4 < iVar6) {
            iVar6 = GetMagickResourceLimit(7);
          }
        }
        else {
LAB_000e4972:
          iVar6 = 1;
        }
      }
      else {
        uVar8 = GetMagickResourceLimit(7);
        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {
          uVar8 = GetMagickResourceLimit(7);
          if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) goto LAB_000e4972;
        }
        uVar8 = GetMagickResourceLimit(7);
        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {
          iVar6 = GetMagickResourceLimit(7);
        }
        else {
          iVar6 = 2;
        }
      }
      local_24 = &progress;
      local_34 = set;
      local_38 = destination;
      local_28 = MagickTrue;
      local_30 = context;
      local_2c = pIVar1;
      GOMP_parallel(SetWandViewIterator__omp_fn_2,&local_38,iVar6,0);
      MVar5 = local_28;
      goto LAB_000e4860;
    }
  }
  MVar5 = MagickFalse;
LAB_000e4860:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return MVar5;
}



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

undefined4 SetWandViewIterator(int param_1,int param_2,undefined4 param_3)

{
  bool bVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  int iVar5;
  int in_GS_OFFSET;
  undefined8 uVar6;
  undefined4 local_44;
  undefined4 local_40;
  int local_38;
  int local_34;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 *local_24;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0xe47f9;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  if (param_1 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,
                  "SetWandViewIterator");
  }
  if (*(int *)(param_1 + 0x1030) != -0x54535255) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,
                  "SetWandViewIterator");
  }
  if (param_2 != 0) {
    uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);
    iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));
    if (iVar2 != 0) {
      iVar2 = *(int *)(param_1 + 0x100c);
      local_44 = 0;
      local_40 = 0;
      iVar5 = *(int *)(param_1 + 0x1014);
      iVar4 = GetImagePixelCacheType(uVar3);
      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&
         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||
          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {
        iVar4 = GetMagickResourceLimit(7);
        iVar2 = iVar2 - iVar5;
        iVar5 = iVar2 + 0x3f;
        if (-1 < iVar2) {
          iVar5 = iVar2;
        }
        iVar5 = iVar5 >> 6;
        bVar1 = 0x7f < iVar2;
        if (iVar4 < iVar5) {
          iVar2 = GetMagickResourceLimit(7);
          bVar1 = 1 < iVar2;
        }
        if (bVar1) {
          iVar2 = GetMagickResourceLimit(7);
          if (iVar2 < iVar5) {
            iVar5 = GetMagickResourceLimit(7);
          }
        }
        else {
LAB_000e4972:
          iVar5 = 1;
        }
      }
      else {
        uVar6 = GetMagickResourceLimit(7);
        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {
          uVar6 = GetMagickResourceLimit(7);
          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;
        }
        uVar6 = GetMagickResourceLimit(7);
        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {
          iVar5 = GetMagickResourceLimit(7);
        }
        else {
          iVar5 = 2;
        }
      }
      local_24 = &local_44;
      local_34 = param_2;
      local_38 = param_1;
      local_28 = 1;
      local_30 = param_3;
      local_2c = uVar3;
      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);
      uVar3 = local_28;
      goto LAB_000e4860;
    }
  }
  uVar3 = 0;
LAB_000e4860:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_000e52a0();
  }
  return uVar3;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0001e8f0
ADD EBX,0x81807
SUB ESP,0x4c
MOV EAX,dword ptr [ESP + 0x68]
MOV EBP,dword ptr [ESP + 0x60]
MOV ESI,dword ptr [ESP + 0x64]
MOV dword ptr [ESP + 0x4],EAX
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x3c],EAX
XOR EAX,EAX
TEST EBP,EBP
JZ 0x000e4a3b
CMP dword ptr [EBP + 0x1030],0xabacadab
JNZ 0x000e4a5f
TEST ESI,ESI
JZ 0x000e485e
MOV EAX,dword ptr [EBP + 0x1018]
SUB ESP,0x4
MOV EDI,dword ptr [EAX + 0x1004]
PUSH dword ptr [EBP + 0x1028]
PUSH 0x1
PUSH EDI
CALL 0x0001c850
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000e4880
XOR EAX,EAX
MOV ECX,dword ptr [ESP + 0x3c]
XOR ECX,dword ptr GS:[0x14]
JNZ 0x000e4a5a
ADD ESP,0x4c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBP + 0x100c]
MOV dword ptr [ESP + 0x18],0x0
SUB ESP,0xc
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP + 0x14],EAX
MOV EAX,dword ptr [EBP + 0x1014]
MOV dword ptr [ESP + 0x18],EAX
PUSH EDI
CALL 0x0001d060
ADD ESP,0x10
CMP EAX,0x4
JZ 0x000e4910
SUB ESP,0xc
PUSH EDI
CALL 0x0001d060
ADD ESP,0x10
CMP EAX,0x3
JZ 0x000e4910
SUB ESP,0xc
PUSH 0x7
CALL 0x0001d900
ADD ESP,0x10
CMP EDX,0x0
JA 0x000e48e1
CMP EAX,0x1
JBE 0x000e49c0
SUB ESP,0xc
PUSH 0x7
CALL 0x0001d900
ADD ESP,0x10
CMP EDX,0x0
JA 0x000e49e8
CMP EAX,0x1
JA 0x000e49e8
SUB ESP,0xc
PUSH 0x7
CALL 0x0001d900
ADD ESP,0x10
JMP 0x000e4977
SUB ESP,0xc
PUSH EDI
CALL 0x0001d060
ADD ESP,0x10
CMP EAX,0x4
JZ 0x000e4932
SUB ESP,0xc
PUSH EDI
CALL 0x0001d060
ADD ESP,0x10
CMP EAX,0x3
JNZ 0x000e48c6
SUB ESP,0xc
PUSH 0x7
CALL 0x0001d900
MOV ECX,EAX
MOV EAX,dword ptr [ESP + 0x18]
SUB EAX,dword ptr [ESP + 0x1c]
ADD ESP,0x10
LEA EDX,[EAX + 0x3f]
TEST EAX,EAX
CMOVNS EDX,EAX
SAR EDX,0x6
CMP EAX,0x7f
SETG AL
CMP EDX,ECX
MOV dword ptr [ESP + 0xc],EDX
MOV dword ptr [ESP + 0x8],EDX
JG 0x000e4a10
TEST AL,AL
JNZ 0x000e49f0
MOV EAX,0x1
MOV ECX,dword ptr [ESP + 0x4]
LEA EDX,[ESP + 0x18]
MOV dword ptr [ESP + 0x30],EDI
MOV dword ptr [ESP + 0x28],ESI
MOV dword ptr [ESP + 0x24],EBP
MOV dword ptr [ESP + 0x34],0x1
MOV dword ptr [ESP + 0x2c],ECX
MOV dword ptr [ESP + 0x38],EDX
PUSH 0x0
PUSH EAX
LEA EAX,[ESP + 0x2c]
PUSH EAX
LEA EAX,[EBX + 0xfff7cdb0]
PUSH EAX
CALL 0x0001d800
MOV EAX,dword ptr [ESP + 0x44]
ADD ESP,0x10
JMP 0x000e4860
SUB ESP,0xc
PUSH 0x7
CALL 0x0001d900
ADD ESP,0x10
CMP EDX,0x0
JA 0x000e48e1
CMP EAX,0x1
JA 0x000e48e1
JMP 0x000e4972
MOV EAX,0x2
JMP 0x000e4977
SUB ESP,0xc
PUSH 0x7
CALL 0x0001d900
ADD ESP,0x10
CMP dword ptr [ESP + 0xc],EAX
JG 0x000e4a28
MOV EAX,dword ptr [ESP + 0x8]
JMP 0x000e4977
SUB ESP,0xc
PUSH 0x7
CALL 0x0001d900
ADD ESP,0x10
CMP EAX,0x1
SETG AL
JMP 0x000e496a
SUB ESP,0xc
PUSH 0x7
CALL 0x0001d900
MOV dword ptr [ESP + 0x18],EAX
ADD ESP,0x10
JMP 0x000e4a03
LEA EAX,[EBX + 0xfff9b7a8]
PUSH EAX
LEA EAX,[EBX + 0xfff9b61d]
PUSH 0x3ab
PUSH EAX
LEA EAX,[EBX + 0xfff9b720]
PUSH EAX
CALL 0x0001ccf0
CALL 0x000e52a0
LEA EAX,[EBX + 0xfff9b7a8]
PUSH EAX
LEA EAX,[EBX + 0xfff9b61d]
PUSH 0x3ac
PUSH EAX
LEA EAX,[EBX + 0xfff9b744]
PUSH EAX
CALL 0x0001ccf0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 SetWandViewIterator(int param_1,int param_2,undefined4 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int in_GS_OFFSET;\n  undefined8 uVar6;\n  undefined4 local_44;\n  undefined4 local_40;\n  int local_38;\n  int local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 *local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xe47f9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }\n  if (*(int *)(param_1 + 0x1030) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }\n  if (param_2 != 0) {\n    uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);\n    iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));\n    if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }\n  }\n  uVar3 = 0;\nLAB_000e4860:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000e52a0();\n  }\n  return uVar3;\n}\n\n" comment (function_definition "undefined4 SetWandViewIterator(int param_1,int param_2,undefined4 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int in_GS_OFFSET;\n  undefined8 uVar6;\n  undefined4 local_44;\n  undefined4 local_40;\n  int local_38;\n  int local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 *local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xe47f9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }\n  if (*(int *)(param_1 + 0x1030) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }\n  if (param_2 != 0) {\n    uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);\n    iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));\n    if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }\n  }\n  uVar3 = 0;\nLAB_000e4860:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000e52a0();\n  }\n  return uVar3;\n}" type_identifier (function_declarator "SetWandViewIterator(int param_1,int param_2,undefined4 param_3)" identifier (parameter_list "(int param_1,int param_2,undefined4 param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int in_GS_OFFSET;\n  undefined8 uVar6;\n  undefined4 local_44;\n  undefined4 local_40;\n  int local_38;\n  int local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 *local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xe47f9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }\n  if (*(int *)(param_1 + 0x1030) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }\n  if (param_2 != 0) {\n    uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);\n    iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));\n    if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }\n  }\n  uVar3 = 0;\nLAB_000e4860:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000e52a0();\n  }\n  return uVar3;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xe47f9;" (assignment_expression "uStack_14 = 0xe47f9" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }" { comment (expression_statement "__assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");" (call_expression "__assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator")" identifier (argument_list "("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator")" ( (string_literal ""destination != (WandView *) NULL"" " string_content ") , (string_literal ""MagickWand/wand-view.c"" " string_content ") , number_literal , (string_literal ""SetWandViewIterator"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x1030) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x1030) != -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1030) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1030)" * (cast_expression "(int *)(param_1 + 0x1030)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1030)" ( (binary_expression "param_1 + 0x1030" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }" { comment (expression_statement "__assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");" (call_expression "__assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator")" identifier (argument_list "("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator")" ( (string_literal ""destination->signature == MagickWandSignature"" " string_content ") , (string_literal ""MagickWand/wand-view.c"" " string_content ") , number_literal , (string_literal ""SetWandViewIterator"" " string_content ") ))) ;) })) (if_statement "if (param_2 != 0) {\n    uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);\n    iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));\n    if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }\n  }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);\n    iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));\n    if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }\n  }" { (expression_statement "uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);" (assignment_expression "uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x1018) + 0x1004)" ( (binary_expression "*(int *)(param_1 + 0x1018) + 0x1004" (pointer_expression "*(int *)(param_1 + 0x1018)" * (cast_expression "(int *)(param_1 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1018)" ( (binary_expression "param_1 + 0x1018" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));" (assignment_expression "iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028))" identifier = (call_expression "SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028))" identifier (argument_list "(uVar3,1,*(undefined4 *)(param_1 + 0x1028))" ( identifier , number_literal , (pointer_expression "*(undefined4 *)(param_1 + 0x1028)" * (cast_expression "(undefined4 *)(param_1 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1028)" ( (binary_expression "param_1 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }" { (expression_statement "iVar2 = *(int *)(param_1 + 0x100c);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x100c)" identifier = (pointer_expression "*(int *)(param_1 + 0x100c)" * (cast_expression "(int *)(param_1 + 0x100c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100c)" ( (binary_expression "param_1 + 0x100c" identifier + number_literal) ))))) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "iVar5 = *(int *)(param_1 + 0x1014);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x1014)" identifier = (pointer_expression "*(int *)(param_1 + 0x1014)" * (cast_expression "(int *)(param_1 + 0x1014)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1014)" ( (binary_expression "param_1 + 0x1014" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = GetImagePixelCacheType(uVar3);" (assignment_expression "iVar4 = GetImagePixelCacheType(uVar3)" identifier = (call_expression "GetImagePixelCacheType(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }" if (parenthesized_expression "(((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3))))" ( (binary_expression "((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))" (parenthesized_expression "((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3))" ( (binary_expression "(iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)" (parenthesized_expression "(iVar4 == 4)" ( (binary_expression "iVar4 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)" ( (comma_expression "iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3" (assignment_expression "iVar4 = GetImagePixelCacheType(uVar3)" identifier = (call_expression "GetImagePixelCacheType(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) , (binary_expression "iVar4 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))" ( (parenthesized_expression "(iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3))" ( (comma_expression "iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)" (assignment_expression "iVar4 = GetImagePixelCacheType(uVar3)" identifier = (call_expression "GetImagePixelCacheType(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) , (binary_expression "iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)" (binary_expression "iVar4 == 4" identifier == number_literal) || (parenthesized_expression "(iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)" ( (comma_expression "iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3" (assignment_expression "iVar4 = GetImagePixelCacheType(uVar3)" identifier = (call_expression "GetImagePixelCacheType(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) , (binary_expression "iVar4 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }" { (expression_statement "iVar4 = GetMagickResourceLimit(7);" (assignment_expression "iVar4 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "iVar2 = iVar2 - iVar5;" (assignment_expression "iVar2 = iVar2 - iVar5" identifier = (binary_expression "iVar2 - iVar5" identifier - identifier)) ;) (expression_statement "iVar5 = iVar2 + 0x3f;" (assignment_expression "iVar5 = iVar2 + 0x3f" identifier = (binary_expression "iVar2 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (compound_statement "{\n          iVar5 = iVar2;\n        }" { (expression_statement "iVar5 = iVar2;" (assignment_expression "iVar5 = iVar2" identifier = identifier) ;) })) (expression_statement "iVar5 = iVar5 >> 6;" (assignment_expression "iVar5 = iVar5 >> 6" identifier = (binary_expression "iVar5 >> 6" identifier >> number_literal)) ;) (expression_statement "bVar1 = 0x7f < iVar2;" (assignment_expression "bVar1 = 0x7f < iVar2" identifier = (binary_expression "0x7f < iVar2" number_literal < identifier)) ;) (if_statement "if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }" if (parenthesized_expression "(iVar4 < iVar5)" ( (binary_expression "iVar4 < iVar5" identifier < identifier) )) (compound_statement "{\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }" { (expression_statement "iVar2 = GetMagickResourceLimit(7);" (assignment_expression "iVar2 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "bVar1 = 1 < iVar2;" (assignment_expression "bVar1 = 1 < iVar2" identifier = (binary_expression "1 < iVar2" number_literal < identifier)) ;) })) (if_statement "if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }" { (expression_statement "iVar2 = GetMagickResourceLimit(7);" (assignment_expression "iVar2 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }" if (parenthesized_expression "(iVar2 < iVar5)" ( (binary_expression "iVar2 < iVar5" identifier < identifier) )) (compound_statement "{\n            iVar5 = GetMagickResourceLimit(7);\n          }" { (expression_statement "iVar5 = GetMagickResourceLimit(7);" (assignment_expression "iVar5 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) }) (else_clause "else {\nLAB_000e4972:\n          iVar5 = 1;\n        }" else (compound_statement "{\nLAB_000e4972:\n          iVar5 = 1;\n        }" { (labeled_statement "LAB_000e4972:\n          iVar5 = 1;" statement_identifier : (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;)) }))) }) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }" else (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2))" ( (binary_expression "((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)" (parenthesized_expression "((int)((ulonglong)uVar6 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar6 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar6 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar6 >> 0x20)" ( (binary_expression "(ulonglong)uVar6 >> 0x20" (cast_expression "(ulonglong)uVar6" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar6 < 2)" ( (binary_expression "(uint)uVar6 < 2" (cast_expression "(uint)uVar6" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;" if (parenthesized_expression "(((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2))" ( (binary_expression "((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)" (parenthesized_expression "((int)((ulonglong)uVar6 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar6 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar6 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar6 >> 0x20)" ( (binary_expression "(ulonglong)uVar6 >> 0x20" (cast_expression "(ulonglong)uVar6" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar6 < 2)" ( (binary_expression "(uint)uVar6 < 2" (cast_expression "(uint)uVar6" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (goto_statement "goto LAB_000e4972;" goto statement_identifier ;)) })) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2))" ( (binary_expression "((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)" (parenthesized_expression "((int)((ulonglong)uVar6 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar6 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar6 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar6 >> 0x20)" ( (binary_expression "(ulonglong)uVar6 >> 0x20" (cast_expression "(ulonglong)uVar6" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar6 < 2)" ( (binary_expression "(uint)uVar6 < 2" (cast_expression "(uint)uVar6" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          iVar5 = GetMagickResourceLimit(7);\n        }" { (expression_statement "iVar5 = GetMagickResourceLimit(7);" (assignment_expression "iVar5 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) }) (else_clause "else {\n          iVar5 = 2;\n        }" else (compound_statement "{\n          iVar5 = 2;\n        }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) }))) }))) (expression_statement "local_24 = &local_44;" (assignment_expression "local_24 = &local_44" identifier = (pointer_expression "&local_44" & identifier)) ;) (expression_statement "local_34 = param_2;" (assignment_expression "local_34 = param_2" identifier = identifier) ;) (expression_statement "local_38 = param_1;" (assignment_expression "local_38 = param_1" identifier = identifier) ;) (expression_statement "local_28 = 1;" (assignment_expression "local_28 = 1" identifier = number_literal) ;) (expression_statement "local_30 = param_3;" (assignment_expression "local_30 = param_3" identifier = identifier) ;) (expression_statement "local_2c = uVar3;" (assignment_expression "local_2c = uVar3" identifier = identifier) ;) (expression_statement "GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);" (call_expression "GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0)" identifier (argument_list "(FUN_000e2db0,&local_38,iVar5,0)" ( identifier , (pointer_expression "&local_38" & identifier) , identifier , number_literal ))) ;) (expression_statement "uVar3 = local_28;" (assignment_expression "uVar3 = local_28" identifier = identifier) ;) (goto_statement "goto LAB_000e4860;" goto statement_identifier ;) })) })) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000e4860:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000e52a0();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000e52a0();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_000e52a0();\n  }" { comment (expression_statement "FUN_000e52a0();" (call_expression "FUN_000e52a0()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar3;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nMagickBooleanType SetWandViewIterator(WandView *destination,SetWandViewMethod set,void *context)\n\n{\n  Image *pIVar1;\n  size_t sVar2;\n  bool bVar3;\n  int iVar4;\n  MagickBooleanType MVar5;\n  int iVar6;\n  int iVar7;\n  int in_GS_OFFSET;\n  undefined8 uVar8;\n  MagickOffsetType progress;\n  WandView *local_38;\n  SetWandViewMethod local_34;\n  void *local_30;\n  Image *local_2c;\n  MagickBooleanType local_28;\n  MagickOffsetType *local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xe47f9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (destination == (WandView *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }\n  if (destination->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }\n  if (set != (SetWandViewMethod)0x0) {\n    pIVar1 = destination->wand->images;\n    iVar4 = SetImageStorageClass(pIVar1,1,destination->exception);\n    if (iVar4 != 0) {\n      sVar2 = (destination->extent).height;\n      progress._0_4_ = 0;\n      progress._4_4_ = 0;\n      iVar4 = (destination->extent).y;\n      iVar6 = GetImagePixelCacheType(pIVar1);\n      if (((iVar6 == 4) || (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)) &&\n         ((iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 4 ||\n          (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)))) {\n        iVar7 = GetMagickResourceLimit(7);\n        iVar4 = sVar2 - iVar4;\n        iVar6 = iVar4 + 0x3f;\n        if (-1 < iVar4) {\n          iVar6 = iVar4;\n        }\n        iVar6 = iVar6 >> 6;\n        bVar3 = 0x7f < iVar4;\n        if (iVar7 < iVar6) {\n          iVar4 = GetMagickResourceLimit(7);\n          bVar3 = 1 < iVar4;\n        }\n        if (bVar3) {\n          iVar4 = GetMagickResourceLimit(7);\n          if (iVar4 < iVar6) {\n            iVar6 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar6 = 1;\n        }\n      }\n      else {\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          uVar8 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) goto LAB_000e4972;\n        }\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          iVar6 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar6 = 2;\n        }\n      }\n      local_24 = &progress;\n      local_34 = set;\n      local_38 = destination;\n      local_28 = MagickTrue;\n      local_30 = context;\n      local_2c = pIVar1;\n      GOMP_parallel(SetWandViewIterator__omp_fn_2,&local_38,iVar6,0);\n      MVar5 = local_28;\n      goto LAB_000e4860;\n    }\n  }\n  MVar5 = MagickFalse;\nLAB_000e4860:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return MVar5;\n}\n\n" comment comment comment comment comment comment comment (function_definition "MagickBooleanType SetWandViewIterator(WandView *destination,SetWandViewMethod set,void *context)\n\n{\n  Image *pIVar1;\n  size_t sVar2;\n  bool bVar3;\n  int iVar4;\n  MagickBooleanType MVar5;\n  int iVar6;\n  int iVar7;\n  int in_GS_OFFSET;\n  undefined8 uVar8;\n  MagickOffsetType progress;\n  WandView *local_38;\n  SetWandViewMethod local_34;\n  void *local_30;\n  Image *local_2c;\n  MagickBooleanType local_28;\n  MagickOffsetType *local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xe47f9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (destination == (WandView *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }\n  if (destination->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }\n  if (set != (SetWandViewMethod)0x0) {\n    pIVar1 = destination->wand->images;\n    iVar4 = SetImageStorageClass(pIVar1,1,destination->exception);\n    if (iVar4 != 0) {\n      sVar2 = (destination->extent).height;\n      progress._0_4_ = 0;\n      progress._4_4_ = 0;\n      iVar4 = (destination->extent).y;\n      iVar6 = GetImagePixelCacheType(pIVar1);\n      if (((iVar6 == 4) || (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)) &&\n         ((iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 4 ||\n          (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)))) {\n        iVar7 = GetMagickResourceLimit(7);\n        iVar4 = sVar2 - iVar4;\n        iVar6 = iVar4 + 0x3f;\n        if (-1 < iVar4) {\n          iVar6 = iVar4;\n        }\n        iVar6 = iVar6 >> 6;\n        bVar3 = 0x7f < iVar4;\n        if (iVar7 < iVar6) {\n          iVar4 = GetMagickResourceLimit(7);\n          bVar3 = 1 < iVar4;\n        }\n        if (bVar3) {\n          iVar4 = GetMagickResourceLimit(7);\n          if (iVar4 < iVar6) {\n            iVar6 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar6 = 1;\n        }\n      }\n      else {\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          uVar8 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) goto LAB_000e4972;\n        }\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          iVar6 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar6 = 2;\n        }\n      }\n      local_24 = &progress;\n      local_34 = set;\n      local_38 = destination;\n      local_28 = MagickTrue;\n      local_30 = context;\n      local_2c = pIVar1;\n      GOMP_parallel(SetWandViewIterator__omp_fn_2,&local_38,iVar6,0);\n      MVar5 = local_28;\n      goto LAB_000e4860;\n    }\n  }\n  MVar5 = MagickFalse;\nLAB_000e4860:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return MVar5;\n}" type_identifier (function_declarator "SetWandViewIterator(WandView *destination,SetWandViewMethod set,void *context)" identifier (parameter_list "(WandView *destination,SetWandViewMethod set,void *context)" ( (parameter_declaration "WandView *destination" type_identifier (pointer_declarator "*destination" * identifier)) , (parameter_declaration "SetWandViewMethod set" type_identifier identifier) , (parameter_declaration "void *context" primitive_type (pointer_declarator "*context" * identifier)) ))) (compound_statement "{\n  Image *pIVar1;\n  size_t sVar2;\n  bool bVar3;\n  int iVar4;\n  MagickBooleanType MVar5;\n  int iVar6;\n  int iVar7;\n  int in_GS_OFFSET;\n  undefined8 uVar8;\n  MagickOffsetType progress;\n  WandView *local_38;\n  SetWandViewMethod local_34;\n  void *local_30;\n  Image *local_2c;\n  MagickBooleanType local_28;\n  MagickOffsetType *local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xe47f9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (destination == (WandView *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }\n  if (destination->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }\n  if (set != (SetWandViewMethod)0x0) {\n    pIVar1 = destination->wand->images;\n    iVar4 = SetImageStorageClass(pIVar1,1,destination->exception);\n    if (iVar4 != 0) {\n      sVar2 = (destination->extent).height;\n      progress._0_4_ = 0;\n      progress._4_4_ = 0;\n      iVar4 = (destination->extent).y;\n      iVar6 = GetImagePixelCacheType(pIVar1);\n      if (((iVar6 == 4) || (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)) &&\n         ((iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 4 ||\n          (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)))) {\n        iVar7 = GetMagickResourceLimit(7);\n        iVar4 = sVar2 - iVar4;\n        iVar6 = iVar4 + 0x3f;\n        if (-1 < iVar4) {\n          iVar6 = iVar4;\n        }\n        iVar6 = iVar6 >> 6;\n        bVar3 = 0x7f < iVar4;\n        if (iVar7 < iVar6) {\n          iVar4 = GetMagickResourceLimit(7);\n          bVar3 = 1 < iVar4;\n        }\n        if (bVar3) {\n          iVar4 = GetMagickResourceLimit(7);\n          if (iVar4 < iVar6) {\n            iVar6 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar6 = 1;\n        }\n      }\n      else {\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          uVar8 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) goto LAB_000e4972;\n        }\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          iVar6 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar6 = 2;\n        }\n      }\n      local_24 = &progress;\n      local_34 = set;\n      local_38 = destination;\n      local_28 = MagickTrue;\n      local_30 = context;\n      local_2c = pIVar1;\n      GOMP_parallel(SetWandViewIterator__omp_fn_2,&local_38,iVar6,0);\n      MVar5 = local_28;\n      goto LAB_000e4860;\n    }\n  }\n  MVar5 = MagickFalse;\nLAB_000e4860:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return MVar5;\n}" { (declaration "Image *pIVar1;" type_identifier (pointer_declarator "*pIVar1" * identifier) ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "MagickBooleanType MVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "MagickOffsetType progress;" type_identifier identifier ;) (declaration "WandView *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "SetWandViewMethod local_34;" type_identifier identifier ;) (declaration "void *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "Image *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (declaration "MagickBooleanType local_28;" type_identifier identifier ;) (declaration "MagickOffsetType *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xe47f9;" (assignment_expression "uStack_14 = 0xe47f9" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (destination == (WandView *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }" if (parenthesized_expression "(destination == (WandView *)0x0)" ( (binary_expression "destination == (WandView *)0x0" identifier == (cast_expression "(WandView *)0x0" ( (type_descriptor "WandView *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }" { comment (expression_statement "__assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");" (call_expression "__assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator")" identifier (argument_list "("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator")" ( (string_literal ""destination != (WandView *) NULL"" " string_content ") , (string_literal ""MagickWand/wand-view.c"" " string_content ") , number_literal , (string_literal ""SetWandViewIterator"" " string_content ") ))) ;) })) (if_statement "if (destination->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }" if (parenthesized_expression "(destination->signature != 0xabacadab)" ( (binary_expression "destination->signature != 0xabacadab" (field_expression "destination->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }" { comment (expression_statement "__assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");" (call_expression "__assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator")" identifier (argument_list "("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator")" ( (string_literal ""destination->signature == MagickWandSignature"" " string_content ") , (string_literal ""MagickWand/wand-view.c"" " string_content ") , number_literal , (string_literal ""SetWandViewIterator"" " string_content ") ))) ;) })) (if_statement "if (set != (SetWandViewMethod)0x0) {\n    pIVar1 = destination->wand->images;\n    iVar4 = SetImageStorageClass(pIVar1,1,destination->exception);\n    if (iVar4 != 0) {\n      sVar2 = (destination->extent).height;\n      progress._0_4_ = 0;\n      progress._4_4_ = 0;\n      iVar4 = (destination->extent).y;\n      iVar6 = GetImagePixelCacheType(pIVar1);\n      if (((iVar6 == 4) || (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)) &&\n         ((iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 4 ||\n          (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)))) {\n        iVar7 = GetMagickResourceLimit(7);\n        iVar4 = sVar2 - iVar4;\n        iVar6 = iVar4 + 0x3f;\n        if (-1 < iVar4) {\n          iVar6 = iVar4;\n        }\n        iVar6 = iVar6 >> 6;\n        bVar3 = 0x7f < iVar4;\n        if (iVar7 < iVar6) {\n          iVar4 = GetMagickResourceLimit(7);\n          bVar3 = 1 < iVar4;\n        }\n        if (bVar3) {\n          iVar4 = GetMagickResourceLimit(7);\n          if (iVar4 < iVar6) {\n            iVar6 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar6 = 1;\n        }\n      }\n      else {\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          uVar8 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) goto LAB_000e4972;\n        }\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          iVar6 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar6 = 2;\n        }\n      }\n      local_24 = &progress;\n      local_34 = set;\n      local_38 = destination;\n      local_28 = MagickTrue;\n      local_30 = context;\n      local_2c = pIVar1;\n      GOMP_parallel(SetWandViewIterator__omp_fn_2,&local_38,iVar6,0);\n      MVar5 = local_28;\n      goto LAB_000e4860;\n    }\n  }" if (parenthesized_expression "(set != (SetWandViewMethod)0x0)" ( (binary_expression "set != (SetWandViewMethod)0x0" identifier != (cast_expression "(SetWandViewMethod)0x0" ( (type_descriptor "SetWandViewMethod" type_identifier) ) number_literal)) )) (compound_statement "{\n    pIVar1 = destination->wand->images;\n    iVar4 = SetImageStorageClass(pIVar1,1,destination->exception);\n    if (iVar4 != 0) {\n      sVar2 = (destination->extent).height;\n      progress._0_4_ = 0;\n      progress._4_4_ = 0;\n      iVar4 = (destination->extent).y;\n      iVar6 = GetImagePixelCacheType(pIVar1);\n      if (((iVar6 == 4) || (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)) &&\n         ((iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 4 ||\n          (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)))) {\n        iVar7 = GetMagickResourceLimit(7);\n        iVar4 = sVar2 - iVar4;\n        iVar6 = iVar4 + 0x3f;\n        if (-1 < iVar4) {\n          iVar6 = iVar4;\n        }\n        iVar6 = iVar6 >> 6;\n        bVar3 = 0x7f < iVar4;\n        if (iVar7 < iVar6) {\n          iVar4 = GetMagickResourceLimit(7);\n          bVar3 = 1 < iVar4;\n        }\n        if (bVar3) {\n          iVar4 = GetMagickResourceLimit(7);\n          if (iVar4 < iVar6) {\n            iVar6 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar6 = 1;\n        }\n      }\n      else {\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          uVar8 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) goto LAB_000e4972;\n        }\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          iVar6 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar6 = 2;\n        }\n      }\n      local_24 = &progress;\n      local_34 = set;\n      local_38 = destination;\n      local_28 = MagickTrue;\n      local_30 = context;\n      local_2c = pIVar1;\n      GOMP_parallel(SetWandViewIterator__omp_fn_2,&local_38,iVar6,0);\n      MVar5 = local_28;\n      goto LAB_000e4860;\n    }\n  }" { (expression_statement "pIVar1 = destination->wand->images;" (assignment_expression "pIVar1 = destination->wand->images" identifier = (field_expression "destination->wand->images" (field_expression "destination->wand" identifier -> field_identifier) -> field_identifier)) ;) (expression_statement "iVar4 = SetImageStorageClass(pIVar1,1,destination->exception);" (assignment_expression "iVar4 = SetImageStorageClass(pIVar1,1,destination->exception)" identifier = (call_expression "SetImageStorageClass(pIVar1,1,destination->exception)" identifier (argument_list "(pIVar1,1,destination->exception)" ( identifier , number_literal , (field_expression "destination->exception" identifier -> field_identifier) )))) ;) (if_statement "if (iVar4 != 0) {\n      sVar2 = (destination->extent).height;\n      progress._0_4_ = 0;\n      progress._4_4_ = 0;\n      iVar4 = (destination->extent).y;\n      iVar6 = GetImagePixelCacheType(pIVar1);\n      if (((iVar6 == 4) || (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)) &&\n         ((iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 4 ||\n          (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)))) {\n        iVar7 = GetMagickResourceLimit(7);\n        iVar4 = sVar2 - iVar4;\n        iVar6 = iVar4 + 0x3f;\n        if (-1 < iVar4) {\n          iVar6 = iVar4;\n        }\n        iVar6 = iVar6 >> 6;\n        bVar3 = 0x7f < iVar4;\n        if (iVar7 < iVar6) {\n          iVar4 = GetMagickResourceLimit(7);\n          bVar3 = 1 < iVar4;\n        }\n        if (bVar3) {\n          iVar4 = GetMagickResourceLimit(7);\n          if (iVar4 < iVar6) {\n            iVar6 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar6 = 1;\n        }\n      }\n      else {\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          uVar8 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) goto LAB_000e4972;\n        }\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          iVar6 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar6 = 2;\n        }\n      }\n      local_24 = &progress;\n      local_34 = set;\n      local_38 = destination;\n      local_28 = MagickTrue;\n      local_30 = context;\n      local_2c = pIVar1;\n      GOMP_parallel(SetWandViewIterator__omp_fn_2,&local_38,iVar6,0);\n      MVar5 = local_28;\n      goto LAB_000e4860;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      sVar2 = (destination->extent).height;\n      progress._0_4_ = 0;\n      progress._4_4_ = 0;\n      iVar4 = (destination->extent).y;\n      iVar6 = GetImagePixelCacheType(pIVar1);\n      if (((iVar6 == 4) || (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)) &&\n         ((iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 4 ||\n          (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)))) {\n        iVar7 = GetMagickResourceLimit(7);\n        iVar4 = sVar2 - iVar4;\n        iVar6 = iVar4 + 0x3f;\n        if (-1 < iVar4) {\n          iVar6 = iVar4;\n        }\n        iVar6 = iVar6 >> 6;\n        bVar3 = 0x7f < iVar4;\n        if (iVar7 < iVar6) {\n          iVar4 = GetMagickResourceLimit(7);\n          bVar3 = 1 < iVar4;\n        }\n        if (bVar3) {\n          iVar4 = GetMagickResourceLimit(7);\n          if (iVar4 < iVar6) {\n            iVar6 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar6 = 1;\n        }\n      }\n      else {\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          uVar8 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) goto LAB_000e4972;\n        }\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          iVar6 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar6 = 2;\n        }\n      }\n      local_24 = &progress;\n      local_34 = set;\n      local_38 = destination;\n      local_28 = MagickTrue;\n      local_30 = context;\n      local_2c = pIVar1;\n      GOMP_parallel(SetWandViewIterator__omp_fn_2,&local_38,iVar6,0);\n      MVar5 = local_28;\n      goto LAB_000e4860;\n    }" { (expression_statement "sVar2 = (destination->extent).height;" (assignment_expression "sVar2 = (destination->extent).height" identifier = (field_expression "(destination->extent).height" (parenthesized_expression "(destination->extent)" ( (field_expression "destination->extent" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "progress._0_4_ = 0;" (assignment_expression "progress._0_4_ = 0" (field_expression "progress._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "progress._4_4_ = 0;" (assignment_expression "progress._4_4_ = 0" (field_expression "progress._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "iVar4 = (destination->extent).y;" (assignment_expression "iVar4 = (destination->extent).y" identifier = (field_expression "(destination->extent).y" (parenthesized_expression "(destination->extent)" ( (field_expression "destination->extent" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "iVar6 = GetImagePixelCacheType(pIVar1);" (assignment_expression "iVar6 = GetImagePixelCacheType(pIVar1)" identifier = (call_expression "GetImagePixelCacheType(pIVar1)" identifier (argument_list "(pIVar1)" ( identifier )))) ;) (if_statement "if (((iVar6 == 4) || (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)) &&\n         ((iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 4 ||\n          (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)))) {\n        iVar7 = GetMagickResourceLimit(7);\n        iVar4 = sVar2 - iVar4;\n        iVar6 = iVar4 + 0x3f;\n        if (-1 < iVar4) {\n          iVar6 = iVar4;\n        }\n        iVar6 = iVar6 >> 6;\n        bVar3 = 0x7f < iVar4;\n        if (iVar7 < iVar6) {\n          iVar4 = GetMagickResourceLimit(7);\n          bVar3 = 1 < iVar4;\n        }\n        if (bVar3) {\n          iVar4 = GetMagickResourceLimit(7);\n          if (iVar4 < iVar6) {\n            iVar6 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar6 = 1;\n        }\n      }\n      else {\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          uVar8 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) goto LAB_000e4972;\n        }\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          iVar6 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar6 = 2;\n        }\n      }" if (parenthesized_expression "(((iVar6 == 4) || (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)) &&\n         ((iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 4 ||\n          (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3))))" ( (binary_expression "((iVar6 == 4) || (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)) &&\n         ((iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 4 ||\n          (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)))" (parenthesized_expression "((iVar6 == 4) || (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3))" ( (binary_expression "(iVar6 == 4) || (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)" (parenthesized_expression "(iVar6 == 4)" ( (binary_expression "iVar6 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)" ( (comma_expression "iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3" (assignment_expression "iVar6 = GetImagePixelCacheType(pIVar1)" identifier = (call_expression "GetImagePixelCacheType(pIVar1)" identifier (argument_list "(pIVar1)" ( identifier )))) , (binary_expression "iVar6 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 4 ||\n          (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)))" ( (parenthesized_expression "(iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 4 ||\n          (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3))" ( (comma_expression "iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 4 ||\n          (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)" (assignment_expression "iVar6 = GetImagePixelCacheType(pIVar1)" identifier = (call_expression "GetImagePixelCacheType(pIVar1)" identifier (argument_list "(pIVar1)" ( identifier )))) , (binary_expression "iVar6 == 4 ||\n          (iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)" (binary_expression "iVar6 == 4" identifier == number_literal) || (parenthesized_expression "(iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3)" ( (comma_expression "iVar6 = GetImagePixelCacheType(pIVar1), iVar6 == 3" (assignment_expression "iVar6 = GetImagePixelCacheType(pIVar1)" identifier = (call_expression "GetImagePixelCacheType(pIVar1)" identifier (argument_list "(pIVar1)" ( identifier )))) , (binary_expression "iVar6 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        iVar7 = GetMagickResourceLimit(7);\n        iVar4 = sVar2 - iVar4;\n        iVar6 = iVar4 + 0x3f;\n        if (-1 < iVar4) {\n          iVar6 = iVar4;\n        }\n        iVar6 = iVar6 >> 6;\n        bVar3 = 0x7f < iVar4;\n        if (iVar7 < iVar6) {\n          iVar4 = GetMagickResourceLimit(7);\n          bVar3 = 1 < iVar4;\n        }\n        if (bVar3) {\n          iVar4 = GetMagickResourceLimit(7);\n          if (iVar4 < iVar6) {\n            iVar6 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar6 = 1;\n        }\n      }" { (expression_statement "iVar7 = GetMagickResourceLimit(7);" (assignment_expression "iVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "iVar4 = sVar2 - iVar4;" (assignment_expression "iVar4 = sVar2 - iVar4" identifier = (binary_expression "sVar2 - iVar4" identifier - identifier)) ;) (expression_statement "iVar6 = iVar4 + 0x3f;" (assignment_expression "iVar6 = iVar4 + 0x3f" identifier = (binary_expression "iVar4 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < iVar4) {\n          iVar6 = iVar4;\n        }" if (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) (compound_statement "{\n          iVar6 = iVar4;\n        }" { (expression_statement "iVar6 = iVar4;" (assignment_expression "iVar6 = iVar4" identifier = identifier) ;) })) (expression_statement "iVar6 = iVar6 >> 6;" (assignment_expression "iVar6 = iVar6 >> 6" identifier = (binary_expression "iVar6 >> 6" identifier >> number_literal)) ;) (expression_statement "bVar3 = 0x7f < iVar4;" (assignment_expression "bVar3 = 0x7f < iVar4" identifier = (binary_expression "0x7f < iVar4" number_literal < identifier)) ;) (if_statement "if (iVar7 < iVar6) {\n          iVar4 = GetMagickResourceLimit(7);\n          bVar3 = 1 < iVar4;\n        }" if (parenthesized_expression "(iVar7 < iVar6)" ( (binary_expression "iVar7 < iVar6" identifier < identifier) )) (compound_statement "{\n          iVar4 = GetMagickResourceLimit(7);\n          bVar3 = 1 < iVar4;\n        }" { (expression_statement "iVar4 = GetMagickResourceLimit(7);" (assignment_expression "iVar4 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "bVar3 = 1 < iVar4;" (assignment_expression "bVar3 = 1 < iVar4" identifier = (binary_expression "1 < iVar4" number_literal < identifier)) ;) })) (if_statement "if (bVar3) {\n          iVar4 = GetMagickResourceLimit(7);\n          if (iVar4 < iVar6) {\n            iVar6 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar6 = 1;\n        }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n          iVar4 = GetMagickResourceLimit(7);\n          if (iVar4 < iVar6) {\n            iVar6 = GetMagickResourceLimit(7);\n          }\n        }" { (expression_statement "iVar4 = GetMagickResourceLimit(7);" (assignment_expression "iVar4 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (iVar4 < iVar6) {\n            iVar6 = GetMagickResourceLimit(7);\n          }" if (parenthesized_expression "(iVar4 < iVar6)" ( (binary_expression "iVar4 < iVar6" identifier < identifier) )) (compound_statement "{\n            iVar6 = GetMagickResourceLimit(7);\n          }" { (expression_statement "iVar6 = GetMagickResourceLimit(7);" (assignment_expression "iVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) }) (else_clause "else {\nLAB_000e4972:\n          iVar6 = 1;\n        }" else (compound_statement "{\nLAB_000e4972:\n          iVar6 = 1;\n        }" { (labeled_statement "LAB_000e4972:\n          iVar6 = 1;" statement_identifier : (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;)) }))) }) (else_clause "else {\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          uVar8 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) goto LAB_000e4972;\n        }\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          iVar6 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar6 = 2;\n        }\n      }" else (compound_statement "{\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          uVar8 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) goto LAB_000e4972;\n        }\n        uVar8 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          iVar6 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar6 = 2;\n        }\n      }" { (expression_statement "uVar8 = GetMagickResourceLimit(7);" (assignment_expression "uVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          uVar8 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) goto LAB_000e4972;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2))" ( (binary_expression "((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)" (parenthesized_expression "((int)((ulonglong)uVar8 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar8 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar8 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar8 >> 0x20)" ( (binary_expression "(ulonglong)uVar8 >> 0x20" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar8 < 2)" ( (binary_expression "(uint)uVar8 < 2" (cast_expression "(uint)uVar8" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          uVar8 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) goto LAB_000e4972;\n        }" { (expression_statement "uVar8 = GetMagickResourceLimit(7);" (assignment_expression "uVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) goto LAB_000e4972;" if (parenthesized_expression "(((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2))" ( (binary_expression "((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)" (parenthesized_expression "((int)((ulonglong)uVar8 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar8 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar8 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar8 >> 0x20)" ( (binary_expression "(ulonglong)uVar8 >> 0x20" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar8 < 2)" ( (binary_expression "(uint)uVar8 < 2" (cast_expression "(uint)uVar8" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (goto_statement "goto LAB_000e4972;" goto statement_identifier ;)) })) (expression_statement "uVar8 = GetMagickResourceLimit(7);" (assignment_expression "uVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)) {\n          iVar6 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar6 = 2;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2))" ( (binary_expression "((int)((ulonglong)uVar8 >> 0x20) == 0) && ((uint)uVar8 < 2)" (parenthesized_expression "((int)((ulonglong)uVar8 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar8 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar8 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar8 >> 0x20)" ( (binary_expression "(ulonglong)uVar8 >> 0x20" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar8 < 2)" ( (binary_expression "(uint)uVar8 < 2" (cast_expression "(uint)uVar8" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          iVar6 = GetMagickResourceLimit(7);\n        }" { (expression_statement "iVar6 = GetMagickResourceLimit(7);" (assignment_expression "iVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) }) (else_clause "else {\n          iVar6 = 2;\n        }" else (compound_statement "{\n          iVar6 = 2;\n        }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) }))) }))) (expression_statement "local_24 = &progress;" (assignment_expression "local_24 = &progress" identifier = (pointer_expression "&progress" & identifier)) ;) (expression_statement "local_34 = set;" (assignment_expression "local_34 = set" identifier = identifier) ;) (expression_statement "local_38 = destination;" (assignment_expression "local_38 = destination" identifier = identifier) ;) (expression_statement "local_28 = MagickTrue;" (assignment_expression "local_28 = MagickTrue" identifier = identifier) ;) (expression_statement "local_30 = context;" (assignment_expression "local_30 = context" identifier = identifier) ;) (expression_statement "local_2c = pIVar1;" (assignment_expression "local_2c = pIVar1" identifier = identifier) ;) (expression_statement "GOMP_parallel(SetWandViewIterator__omp_fn_2,&local_38,iVar6,0);" (call_expression "GOMP_parallel(SetWandViewIterator__omp_fn_2,&local_38,iVar6,0)" identifier (argument_list "(SetWandViewIterator__omp_fn_2,&local_38,iVar6,0)" ( identifier , (pointer_expression "&local_38" & identifier) , identifier , number_literal ))) ;) (expression_statement "MVar5 = local_28;" (assignment_expression "MVar5 = local_28" identifier = identifier) ;) (goto_statement "goto LAB_000e4860;" goto statement_identifier ;) })) })) (expression_statement "MVar5 = MagickFalse;" (assignment_expression "MVar5 = MagickFalse" identifier = identifier) ;) (labeled_statement "LAB_000e4860:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return MVar5;" return identifier ;) })))
(translation_unit "undefined4 SetWandViewIterator(int param_1,int param_2,undefined4 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int in_GS_OFFSET;\n  undefined8 uVar6;\n  undefined4 local_44;\n  undefined4 local_40;\n  int local_38;\n  int local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 *local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xe47f9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n                    \n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }\n  if (*(int *)(param_1 + 0x1030) != -0x54535255) {\n                    \n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }\n  if (param_2 != 0) {\n    uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);\n    iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));\n    if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }\n  }\n  uVar3 = 0;\nLAB_000e4860:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000e52a0();\n  }\n  return uVar3;\n}\n\n" (function_definition "undefined4 SetWandViewIterator(int param_1,int param_2,undefined4 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int in_GS_OFFSET;\n  undefined8 uVar6;\n  undefined4 local_44;\n  undefined4 local_40;\n  int local_38;\n  int local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 *local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xe47f9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n                    \n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }\n  if (*(int *)(param_1 + 0x1030) != -0x54535255) {\n                    \n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }\n  if (param_2 != 0) {\n    uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);\n    iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));\n    if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }\n  }\n  uVar3 = 0;\nLAB_000e4860:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000e52a0();\n  }\n  return uVar3;\n}" type_identifier (function_declarator "SetWandViewIterator(int param_1,int param_2,undefined4 param_3)" identifier (parameter_list "(int param_1,int param_2,undefined4 param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int in_GS_OFFSET;\n  undefined8 uVar6;\n  undefined4 local_44;\n  undefined4 local_40;\n  int local_38;\n  int local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 *local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xe47f9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n                    \n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }\n  if (*(int *)(param_1 + 0x1030) != -0x54535255) {\n                    \n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }\n  if (param_2 != 0) {\n    uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);\n    iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));\n    if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }\n  }\n  uVar3 = 0;\nLAB_000e4860:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000e52a0();\n  }\n  return uVar3;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xe47f9;" (assignment_expression "uStack_14 = 0xe47f9" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (param_1 == 0) {\n                    \n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }" { (expression_statement "__assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");" (call_expression "__assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator")" identifier (argument_list "("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator")" ( (string_literal ""destination != (WandView *) NULL"" " string_content ") , (string_literal ""MagickWand/wand-view.c"" " string_content ") , number_literal , (string_literal ""SetWandViewIterator"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x1030) != -0x54535255) {\n                    \n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x1030) != -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1030) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1030)" * (cast_expression "(int *)(param_1 + 0x1030)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1030)" ( (binary_expression "param_1 + 0x1030" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    \n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }" { (expression_statement "__assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");" (call_expression "__assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator")" identifier (argument_list "("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator")" ( (string_literal ""destination->signature == MagickWandSignature"" " string_content ") , (string_literal ""MagickWand/wand-view.c"" " string_content ") , number_literal , (string_literal ""SetWandViewIterator"" " string_content ") ))) ;) })) (if_statement "if (param_2 != 0) {\n    uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);\n    iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));\n    if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }\n  }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);\n    iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));\n    if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }\n  }" { (expression_statement "uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);" (assignment_expression "uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x1018) + 0x1004)" ( (binary_expression "*(int *)(param_1 + 0x1018) + 0x1004" (pointer_expression "*(int *)(param_1 + 0x1018)" * (cast_expression "(int *)(param_1 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1018)" ( (binary_expression "param_1 + 0x1018" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));" (assignment_expression "iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028))" identifier = (call_expression "SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028))" identifier (argument_list "(uVar3,1,*(undefined4 *)(param_1 + 0x1028))" ( identifier , number_literal , (pointer_expression "*(undefined4 *)(param_1 + 0x1028)" * (cast_expression "(undefined4 *)(param_1 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1028)" ( (binary_expression "param_1 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }" { (expression_statement "iVar2 = *(int *)(param_1 + 0x100c);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x100c)" identifier = (pointer_expression "*(int *)(param_1 + 0x100c)" * (cast_expression "(int *)(param_1 + 0x100c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100c)" ( (binary_expression "param_1 + 0x100c" identifier + number_literal) ))))) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "iVar5 = *(int *)(param_1 + 0x1014);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x1014)" identifier = (pointer_expression "*(int *)(param_1 + 0x1014)" * (cast_expression "(int *)(param_1 + 0x1014)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1014)" ( (binary_expression "param_1 + 0x1014" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = GetImagePixelCacheType(uVar3);" (assignment_expression "iVar4 = GetImagePixelCacheType(uVar3)" identifier = (call_expression "GetImagePixelCacheType(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }" if (parenthesized_expression "(((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3))))" ( (binary_expression "((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))" (parenthesized_expression "((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3))" ( (binary_expression "(iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)" (parenthesized_expression "(iVar4 == 4)" ( (binary_expression "iVar4 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)" ( (comma_expression "iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3" (assignment_expression "iVar4 = GetImagePixelCacheType(uVar3)" identifier = (call_expression "GetImagePixelCacheType(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) , (binary_expression "iVar4 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))" ( (parenthesized_expression "(iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3))" ( (comma_expression "iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)" (assignment_expression "iVar4 = GetImagePixelCacheType(uVar3)" identifier = (call_expression "GetImagePixelCacheType(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) , (binary_expression "iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)" (binary_expression "iVar4 == 4" identifier == number_literal) || (parenthesized_expression "(iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)" ( (comma_expression "iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3" (assignment_expression "iVar4 = GetImagePixelCacheType(uVar3)" identifier = (call_expression "GetImagePixelCacheType(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) , (binary_expression "iVar4 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }" { (expression_statement "iVar4 = GetMagickResourceLimit(7);" (assignment_expression "iVar4 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "iVar2 = iVar2 - iVar5;" (assignment_expression "iVar2 = iVar2 - iVar5" identifier = (binary_expression "iVar2 - iVar5" identifier - identifier)) ;) (expression_statement "iVar5 = iVar2 + 0x3f;" (assignment_expression "iVar5 = iVar2 + 0x3f" identifier = (binary_expression "iVar2 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (compound_statement "{\n          iVar5 = iVar2;\n        }" { (expression_statement "iVar5 = iVar2;" (assignment_expression "iVar5 = iVar2" identifier = identifier) ;) })) (expression_statement "iVar5 = iVar5 >> 6;" (assignment_expression "iVar5 = iVar5 >> 6" identifier = (binary_expression "iVar5 >> 6" identifier >> number_literal)) ;) (expression_statement "bVar1 = 0x7f < iVar2;" (assignment_expression "bVar1 = 0x7f < iVar2" identifier = (binary_expression "0x7f < iVar2" number_literal < identifier)) ;) (if_statement "if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }" if (parenthesized_expression "(iVar4 < iVar5)" ( (binary_expression "iVar4 < iVar5" identifier < identifier) )) (compound_statement "{\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }" { (expression_statement "iVar2 = GetMagickResourceLimit(7);" (assignment_expression "iVar2 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "bVar1 = 1 < iVar2;" (assignment_expression "bVar1 = 1 < iVar2" identifier = (binary_expression "1 < iVar2" number_literal < identifier)) ;) })) (if_statement "if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }" { (expression_statement "iVar2 = GetMagickResourceLimit(7);" (assignment_expression "iVar2 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }" if (parenthesized_expression "(iVar2 < iVar5)" ( (binary_expression "iVar2 < iVar5" identifier < identifier) )) (compound_statement "{\n            iVar5 = GetMagickResourceLimit(7);\n          }" { (expression_statement "iVar5 = GetMagickResourceLimit(7);" (assignment_expression "iVar5 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) }) (else_clause "else {\nLAB_000e4972:\n          iVar5 = 1;\n        }" else (compound_statement "{\nLAB_000e4972:\n          iVar5 = 1;\n        }" { (labeled_statement "LAB_000e4972:\n          iVar5 = 1;" statement_identifier : (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;)) }))) }) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }" else (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2))" ( (binary_expression "((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)" (parenthesized_expression "((int)((ulonglong)uVar6 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar6 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar6 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar6 >> 0x20)" ( (binary_expression "(ulonglong)uVar6 >> 0x20" (cast_expression "(ulonglong)uVar6" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar6 < 2)" ( (binary_expression "(uint)uVar6 < 2" (cast_expression "(uint)uVar6" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;" if (parenthesized_expression "(((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2))" ( (binary_expression "((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)" (parenthesized_expression "((int)((ulonglong)uVar6 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar6 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar6 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar6 >> 0x20)" ( (binary_expression "(ulonglong)uVar6 >> 0x20" (cast_expression "(ulonglong)uVar6" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar6 < 2)" ( (binary_expression "(uint)uVar6 < 2" (cast_expression "(uint)uVar6" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (goto_statement "goto LAB_000e4972;" goto statement_identifier ;)) })) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2))" ( (binary_expression "((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)" (parenthesized_expression "((int)((ulonglong)uVar6 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar6 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar6 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar6 >> 0x20)" ( (binary_expression "(ulonglong)uVar6 >> 0x20" (cast_expression "(ulonglong)uVar6" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar6 < 2)" ( (binary_expression "(uint)uVar6 < 2" (cast_expression "(uint)uVar6" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          iVar5 = GetMagickResourceLimit(7);\n        }" { (expression_statement "iVar5 = GetMagickResourceLimit(7);" (assignment_expression "iVar5 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) }) (else_clause "else {\n          iVar5 = 2;\n        }" else (compound_statement "{\n          iVar5 = 2;\n        }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) }))) }))) (expression_statement "local_24 = &local_44;" (assignment_expression "local_24 = &local_44" identifier = (pointer_expression "&local_44" & identifier)) ;) (expression_statement "local_34 = param_2;" (assignment_expression "local_34 = param_2" identifier = identifier) ;) (expression_statement "local_38 = param_1;" (assignment_expression "local_38 = param_1" identifier = identifier) ;) (expression_statement "local_28 = 1;" (assignment_expression "local_28 = 1" identifier = number_literal) ;) (expression_statement "local_30 = param_3;" (assignment_expression "local_30 = param_3" identifier = identifier) ;) (expression_statement "local_2c = uVar3;" (assignment_expression "local_2c = uVar3" identifier = identifier) ;) (expression_statement "GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);" (call_expression "GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0)" identifier (argument_list "(FUN_000e2db0,&local_38,iVar5,0)" ( identifier , (pointer_expression "&local_38" & identifier) , identifier , number_literal ))) ;) (expression_statement "uVar3 = local_28;" (assignment_expression "uVar3 = local_28" identifier = identifier) ;) (goto_statement "goto LAB_000e4860;" goto statement_identifier ;) })) })) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000e4860:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000e52a0();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000e52a0();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    FUN_000e52a0();\n  }" { (expression_statement "FUN_000e52a0();" (call_expression "FUN_000e52a0()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar3;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return IDENT ;) })))
(function_definition "undefined4 SetWandViewIterator(int param_1,int param_2,undefined4 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int in_GS_OFFSET;\n  undefined8 uVar6;\n  undefined4 local_44;\n  undefined4 local_40;\n  int local_38;\n  int local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 *local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xe47f9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n                    \n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }\n  if (*(int *)(param_1 + 0x1030) != -0x54535255) {\n                    \n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }\n  if (param_2 != 0) {\n    uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);\n    iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));\n    if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }\n  }\n  uVar3 = 0;\nLAB_000e4860:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000e52a0();\n  }\n  return uVar3;\n}" (type_identifier "undefined4") (function_declarator "SetWandViewIterator(int param_1,int param_2,undefined4 param_3)" (identifier "SetWandViewIterator") (parameter_list "(int param_1,int param_2,undefined4 param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) () ")"))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int in_GS_OFFSET;\n  undefined8 uVar6;\n  undefined4 local_44;\n  undefined4 local_40;\n  int local_38;\n  int local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 *local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xe47f9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n                    \n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }\n  if (*(int *)(param_1 + 0x1030) != -0x54535255) {\n                    \n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }\n  if (param_2 != 0) {\n    uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);\n    iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));\n    if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }\n  }\n  uVar3 = 0;\nLAB_000e4860:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000e52a0();\n  }\n  return uVar3;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "undefined8 uVar6;" (type_identifier "undefined8") (identifier "uVar6") (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "undefined4 *local_24;" (type_identifier "undefined4") (pointer_declarator "*local_24" (* "*") (identifier "local_24")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0xe47f9;" (assignment_expression "uStack_14 = 0xe47f9" (identifier "uStack_14") (= "=") (number_literal "0xe47f9")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (param_1 == 0) {\n                    \n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");\n  }" ({ "{") (expression_statement "__assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator");" (call_expression "__assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator")" (identifier "__assert_fail") (argument_list "("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,\n                  "SetWandViewIterator")" (( "(") (string_literal ""destination != (WandView *) NULL"" (" """) (string_content "destination != (WandView *) NULL") (" """)) (, ",") (string_literal ""MagickWand/wand-view.c"" (" """) (string_content "MagickWand/wand-view.c") (" """)) (, ",") (number_literal "0x3ab") (, ",") (string_literal ""SetWandViewIterator"" (" """) (string_content "SetWandViewIterator") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x1030) != -0x54535255) {\n                    \n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1030) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x1030) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1030)" (* "*") (cast_expression "(int *)(param_1 + 0x1030)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1030)" (( "(") (binary_expression "param_1 + 0x1030" (identifier "param_1") (+ "+") (number_literal "0x1030")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n                    \n    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");\n  }" ({ "{") (expression_statement "__assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator");" (call_expression "__assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator")" (identifier "__assert_fail") (argument_list "("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,\n                  "SetWandViewIterator")" (( "(") (string_literal ""destination->signature == MagickWandSignature"" (" """) (string_content "destination->signature == MagickWandSignature") (" """)) (, ",") (string_literal ""MagickWand/wand-view.c"" (" """) (string_content "MagickWand/wand-view.c") (" """)) (, ",") (number_literal "0x3ac") (, ",") (string_literal ""SetWandViewIterator"" (" """) (string_content "SetWandViewIterator") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_2 != 0) {\n    uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);\n    iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));\n    if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }\n  }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);\n    iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));\n    if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }\n  }" ({ "{") (expression_statement "uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);" (assignment_expression "uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x1018) + 0x1004)" (( "(") (binary_expression "*(int *)(param_1 + 0x1018) + 0x1004" (pointer_expression "*(int *)(param_1 + 0x1018)" (* "*") (cast_expression "(int *)(param_1 + 0x1018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1018)" (( "(") (binary_expression "param_1 + 0x1018" (identifier "param_1") (+ "+") (number_literal "0x1018")) () ")")))) (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));" (assignment_expression "iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028))" (identifier "iVar2") (= "=") (call_expression "SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028))" (identifier "SetImageStorageClass") (argument_list "(uVar3,1,*(undefined4 *)(param_1 + 0x1028))" (( "(") (identifier "uVar3") (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0x1028)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x1028)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1028)" (( "(") (binary_expression "param_1 + 0x1028" (identifier "param_1") (+ "+") (number_literal "0x1028")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = *(int *)(param_1 + 0x100c);\n      local_44 = 0;\n      local_40 = 0;\n      iVar5 = *(int *)(param_1 + 0x1014);\n      iVar4 = GetImagePixelCacheType(uVar3);\n      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\n      local_24 = &local_44;\n      local_34 = param_2;\n      local_38 = param_1;\n      local_28 = 1;\n      local_30 = param_3;\n      local_2c = uVar3;\n      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);\n      uVar3 = local_28;\n      goto LAB_000e4860;\n    }" ({ "{") (expression_statement "iVar2 = *(int *)(param_1 + 0x100c);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x100c)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(param_1 + 0x100c)" (* "*") (cast_expression "(int *)(param_1 + 0x100c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x100c)" (( "(") (binary_expression "param_1 + 0x100c" (identifier "param_1") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar5 = *(int *)(param_1 + 0x1014);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x1014)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(param_1 + 0x1014)" (* "*") (cast_expression "(int *)(param_1 + 0x1014)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1014)" (( "(") (binary_expression "param_1 + 0x1014" (identifier "param_1") (+ "+") (number_literal "0x1014")) () ")"))))) (; ";")) (expression_statement "iVar4 = GetImagePixelCacheType(uVar3);" (assignment_expression "iVar4 = GetImagePixelCacheType(uVar3)" (identifier "iVar4") (= "=") (call_expression "GetImagePixelCacheType(uVar3)" (identifier "GetImagePixelCacheType") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (if_statement "if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }" (if "if") (parenthesized_expression "(((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3))))" (( "(") (binary_expression "((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&\n         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))" (parenthesized_expression "((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3))" (( "(") (binary_expression "(iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)" (parenthesized_expression "(iVar4 == 4)" (( "(") (binary_expression "iVar4 == 4" (identifier "iVar4") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)" (( "(") (comma_expression "iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3" (assignment_expression "iVar4 = GetImagePixelCacheType(uVar3)" (identifier "iVar4") (= "=") (call_expression "GetImagePixelCacheType(uVar3)" (identifier "GetImagePixelCacheType") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (, ",") (binary_expression "iVar4 == 3" (identifier "iVar4") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))" (( "(") (parenthesized_expression "(iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3))" (( "(") (comma_expression "iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)" (assignment_expression "iVar4 = GetImagePixelCacheType(uVar3)" (identifier "iVar4") (= "=") (call_expression "GetImagePixelCacheType(uVar3)" (identifier "GetImagePixelCacheType") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (, ",") (binary_expression "iVar4 == 4 ||\n          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)" (binary_expression "iVar4 == 4" (identifier "iVar4") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)" (( "(") (comma_expression "iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3" (assignment_expression "iVar4 = GetImagePixelCacheType(uVar3)" (identifier "iVar4") (= "=") (call_expression "GetImagePixelCacheType(uVar3)" (identifier "GetImagePixelCacheType") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (, ",") (binary_expression "iVar4 == 3" (identifier "iVar4") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n        iVar4 = GetMagickResourceLimit(7);\n        iVar2 = iVar2 - iVar5;\n        iVar5 = iVar2 + 0x3f;\n        if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }\n        iVar5 = iVar5 >> 6;\n        bVar1 = 0x7f < iVar2;\n        if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }\n        if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }\n      }" ({ "{") (expression_statement "iVar4 = GetMagickResourceLimit(7);" (assignment_expression "iVar4 = GetMagickResourceLimit(7)" (identifier "iVar4") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "iVar2 = iVar2 - iVar5;" (assignment_expression "iVar2 = iVar2 - iVar5" (identifier "iVar2") (= "=") (binary_expression "iVar2 - iVar5" (identifier "iVar2") (- "-") (identifier "iVar5"))) (; ";")) (expression_statement "iVar5 = iVar2 + 0x3f;" (assignment_expression "iVar5 = iVar2 + 0x3f" (identifier "iVar5") (= "=") (binary_expression "iVar2 + 0x3f" (identifier "iVar2") (+ "+") (number_literal "0x3f"))) (; ";")) (if_statement "if (-1 < iVar2) {\n          iVar5 = iVar2;\n        }" (if "if") (parenthesized_expression "(-1 < iVar2)" (( "(") (binary_expression "-1 < iVar2" (number_literal "-1") (< "<") (identifier "iVar2")) () ")")) (compound_statement "{\n          iVar5 = iVar2;\n        }" ({ "{") (expression_statement "iVar5 = iVar2;" (assignment_expression "iVar5 = iVar2" (identifier "iVar5") (= "=") (identifier "iVar2")) (; ";")) (} "}"))) (expression_statement "iVar5 = iVar5 >> 6;" (assignment_expression "iVar5 = iVar5 >> 6" (identifier "iVar5") (= "=") (binary_expression "iVar5 >> 6" (identifier "iVar5") (>> ">>") (number_literal "6"))) (; ";")) (expression_statement "bVar1 = 0x7f < iVar2;" (assignment_expression "bVar1 = 0x7f < iVar2" (identifier "bVar1") (= "=") (binary_expression "0x7f < iVar2" (number_literal "0x7f") (< "<") (identifier "iVar2"))) (; ";")) (if_statement "if (iVar4 < iVar5) {\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }" (if "if") (parenthesized_expression "(iVar4 < iVar5)" (( "(") (binary_expression "iVar4 < iVar5" (identifier "iVar4") (< "<") (identifier "iVar5")) () ")")) (compound_statement "{\n          iVar2 = GetMagickResourceLimit(7);\n          bVar1 = 1 < iVar2;\n        }" ({ "{") (expression_statement "iVar2 = GetMagickResourceLimit(7);" (assignment_expression "iVar2 = GetMagickResourceLimit(7)" (identifier "iVar2") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "bVar1 = 1 < iVar2;" (assignment_expression "bVar1 = 1 < iVar2" (identifier "bVar1") (= "=") (binary_expression "1 < iVar2" (number_literal "1") (< "<") (identifier "iVar2"))) (; ";")) (} "}"))) (if_statement "if (bVar1) {\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }\n        else {\nLAB_000e4972:\n          iVar5 = 1;\n        }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n          iVar2 = GetMagickResourceLimit(7);\n          if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }\n        }" ({ "{") (expression_statement "iVar2 = GetMagickResourceLimit(7);" (assignment_expression "iVar2 = GetMagickResourceLimit(7)" (identifier "iVar2") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (iVar2 < iVar5) {\n            iVar5 = GetMagickResourceLimit(7);\n          }" (if "if") (parenthesized_expression "(iVar2 < iVar5)" (( "(") (binary_expression "iVar2 < iVar5" (identifier "iVar2") (< "<") (identifier "iVar5")) () ")")) (compound_statement "{\n            iVar5 = GetMagickResourceLimit(7);\n          }" ({ "{") (expression_statement "iVar5 = GetMagickResourceLimit(7);" (assignment_expression "iVar5 = GetMagickResourceLimit(7)" (identifier "iVar5") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_000e4972:\n          iVar5 = 1;\n        }" (else "else") (compound_statement "{\nLAB_000e4972:\n          iVar5 = 1;\n        }" ({ "{") (labeled_statement "LAB_000e4972:\n          iVar5 = 1;" (statement_identifier "LAB_000e4972") (: ":") (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";"))) (} "}")))) (} "}")) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }" (else "else") (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }\n      }" ({ "{") (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)" (parenthesized_expression "((int)((ulonglong)uVar6 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar6 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar6 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar6 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar6 >> 0x20" (cast_expression "(ulonglong)uVar6" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar6")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar6 < 2)" (( "(") (binary_expression "(uint)uVar6 < 2" (cast_expression "(uint)uVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar6")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;\n        }" ({ "{") (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)" (parenthesized_expression "((int)((ulonglong)uVar6 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar6 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar6 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar6 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar6 >> 0x20" (cast_expression "(ulonglong)uVar6" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar6")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar6 < 2)" (( "(") (binary_expression "(uint)uVar6 < 2" (cast_expression "(uint)uVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar6")) (< "<") (number_literal "2")) () ")"))) () ")")) (goto_statement "goto LAB_000e4972;" (goto "goto") (statement_identifier "LAB_000e4972") (; ";"))) (} "}"))) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {\n          iVar5 = GetMagickResourceLimit(7);\n        }\n        else {\n          iVar5 = 2;\n        }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)" (parenthesized_expression "((int)((ulonglong)uVar6 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar6 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar6 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar6 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar6 >> 0x20" (cast_expression "(ulonglong)uVar6" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar6")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar6 < 2)" (( "(") (binary_expression "(uint)uVar6 < 2" (cast_expression "(uint)uVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar6")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n          iVar5 = GetMagickResourceLimit(7);\n        }" ({ "{") (expression_statement "iVar5 = GetMagickResourceLimit(7);" (assignment_expression "iVar5 = GetMagickResourceLimit(7)" (identifier "iVar5") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (} "}")) (else_clause "else {\n          iVar5 = 2;\n        }" (else "else") (compound_statement "{\n          iVar5 = 2;\n        }" ({ "{") (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" (identifier "iVar5") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (expression_statement "local_24 = &local_44;" (assignment_expression "local_24 = &local_44" (identifier "local_24") (= "=") (pointer_expression "&local_44" (& "&") (identifier "local_44"))) (; ";")) (expression_statement "local_34 = param_2;" (assignment_expression "local_34 = param_2" (identifier "local_34") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_38 = param_1;" (assignment_expression "local_38 = param_1" (identifier "local_38") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_28 = 1;" (assignment_expression "local_28 = 1" (identifier "local_28") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_30 = param_3;" (assignment_expression "local_30 = param_3" (identifier "local_30") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_2c = uVar3;" (assignment_expression "local_2c = uVar3" (identifier "local_2c") (= "=") (identifier "uVar3")) (; ";")) (expression_statement "GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);" (call_expression "GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0)" (identifier "GOMP_parallel") (argument_list "(FUN_000e2db0,&local_38,iVar5,0)" (( "(") (identifier "FUN_000e2db0") (, ",") (pointer_expression "&local_38" (& "&") (identifier "local_38")) (, ",") (identifier "iVar5") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar3 = local_28;" (assignment_expression "uVar3 = local_28" (identifier "uVar3") (= "=") (identifier "local_28")) (; ";")) (goto_statement "goto LAB_000e4860;" (goto "goto") (statement_identifier "LAB_000e4860") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_000e4860:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000e52a0();\n  }" (statement_identifier "LAB_000e4860") (: ":") (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000e52a0();\n  }" (if "if") (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n    FUN_000e52a0();\n  }" ({ "{") (expression_statement "FUN_000e52a0();" (call_expression "FUN_000e52a0()" (identifier "FUN_000e52a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return uVar3;" (return "return") (identifier "uVar3") (; ";")) (} "}")))

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

type_1 function_1(type_2 *var_2,type_3 var_4,void *context)

{
  type_4 *pIVar1;
  size_t var_10;
  bool bVar3;
  int var_6;
  type_1 MVar5;
  int var_8;
  int var_11;
  int var_1;
  type_5 uVar8;
  type_6 progress;
  type_2 *local_38;
  type_3 local_34;
  void *local_30;
  type_4 *local_2c;
  type_1 local_28;
  type_6 *local_24;
  int var_13;
  type_7 uStack_14;
  
  uStack_14 = 0xe47f9;
  var_13 = *(int *)(var_1 + 0x14);
  if (var_2 == (type_2 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_3("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,
                  "SetWandViewIterator");
  }
  if (var_2->signature != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    var_3("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,
                  "SetWandViewIterator");
  }
  if (var_4 != (type_3)0x0) {
    pIVar1 = var_2->wand->images;
    var_6 = var_5(pIVar1,1,var_2->exception);
    if (var_6 != 0) {
      var_10 = (var_2->extent).height;
      progress._0_4_ = 0;
      progress._4_4_ = 0;
      var_6 = (var_2->extent).y;
      var_8 = var_7(pIVar1);
      if (((var_8 == 4) || (var_8 = var_7(pIVar1), var_8 == 3)) &&
         ((var_8 = var_7(pIVar1), var_8 == 4 ||
          (var_8 = var_7(pIVar1), var_8 == 3)))) {
        var_11 = var_9(7);
        var_6 = var_10 - var_6;
        var_8 = var_6 + 0x3f;
        if (-1 < var_6) {
          var_8 = var_6;
        }
        var_8 = var_8 >> 6;
        bVar3 = 0x7f < var_6;
        if (var_11 < var_8) {
          var_6 = var_9(7);
          bVar3 = 1 < var_6;
        }
        if (bVar3) {
          var_6 = var_9(7);
          if (var_6 < var_8) {
            var_8 = var_9(7);
          }
        }
        else {
LAB_000e4972:
          var_8 = 1;
        }
      }
      else {
        uVar8 = var_9(7);
        if (((int)((type_8)uVar8 >> 0x20) == 0) && ((type_9)uVar8 < 2)) {
          uVar8 = var_9(7);
          if (((int)((type_8)uVar8 >> 0x20) == 0) && ((type_9)uVar8 < 2)) goto LAB_000e4972;
        }
        uVar8 = var_9(7);
        if (((int)((type_8)uVar8 >> 0x20) == 0) && ((type_9)uVar8 < 2)) {
          var_8 = var_9(7);
        }
        else {
          var_8 = 2;
        }
      }
      local_24 = &progress;
      local_34 = var_4;
      local_38 = var_2;
      local_28 = MagickTrue;
      local_30 = context;
      local_2c = pIVar1;
      var_12(SetWandViewIterator__omp_fn_2,&local_38,var_8,0);
      MVar5 = local_28;
      goto LAB_000e4860;
    }
  }
  MVar5 = MagickFalse;
LAB_000e4860:
  if (var_13 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_14();
  }
  return MVar5;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (identifier)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (return_statement (identifier)))))

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

undefined4 MASKED(int param_1,int param_2,undefined4 param_3)

{
  bool bVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  int iVar5;
  int in_GS_OFFSET;
  undefined8 uVar6;
  undefined4 local_44;
  undefined4 local_40;
  int local_38;
  int local_34;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 *local_24;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0xe47f9;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  if (param_1 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("destination != (WandView *) NULL","MagickWand/wand-view.c",0x3ab,
                  "MASKED");
  }
  if (*(int *)(param_1 + 0x1030) != -0x54535255) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("destination->signature == MagickWandSignature","MagickWand/wand-view.c",0x3ac,
                  "MASKED");
  }
  if (param_2 != 0) {
    uVar3 = *(undefined4 *)(*(int *)(param_1 + 0x1018) + 0x1004);
    iVar2 = SetImageStorageClass(uVar3,1,*(undefined4 *)(param_1 + 0x1028));
    if (iVar2 != 0) {
      iVar2 = *(int *)(param_1 + 0x100c);
      local_44 = 0;
      local_40 = 0;
      iVar5 = *(int *)(param_1 + 0x1014);
      iVar4 = GetImagePixelCacheType(uVar3);
      if (((iVar4 == 4) || (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)) &&
         ((iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 4 ||
          (iVar4 = GetImagePixelCacheType(uVar3), iVar4 == 3)))) {
        iVar4 = GetMagickResourceLimit(7);
        iVar2 = iVar2 - iVar5;
        iVar5 = iVar2 + 0x3f;
        if (-1 < iVar2) {
          iVar5 = iVar2;
        }
        iVar5 = iVar5 >> 6;
        bVar1 = 0x7f < iVar2;
        if (iVar4 < iVar5) {
          iVar2 = GetMagickResourceLimit(7);
          bVar1 = 1 < iVar2;
        }
        if (bVar1) {
          iVar2 = GetMagickResourceLimit(7);
          if (iVar2 < iVar5) {
            iVar5 = GetMagickResourceLimit(7);
          }
        }
        else {
LAB_000e4972:
          iVar5 = 1;
        }
      }
      else {
        uVar6 = GetMagickResourceLimit(7);
        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {
          uVar6 = GetMagickResourceLimit(7);
          if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) goto LAB_000e4972;
        }
        uVar6 = GetMagickResourceLimit(7);
        if (((int)((ulonglong)uVar6 >> 0x20) == 0) && ((uint)uVar6 < 2)) {
          iVar5 = GetMagickResourceLimit(7);
        }
        else {
          iVar5 = 2;
        }
      }
      local_24 = &local_44;
      local_34 = param_2;
      local_38 = param_1;
      local_28 = 1;
      local_30 = param_3;
      local_2c = uVar3;
      GOMP_parallel(FUN_000e2db0,&local_38,iVar5,0);
      uVar3 = local_28;
      goto LAB_000e4860;
    }
  }
  uVar3 = 0;
LAB_000e4860:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_000e52a0();
  }
  return uVar3;
}

