
/* 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 */
/* WARNING: Enum "ComplianceType": Some values do not have unique names */

MagickBooleanType
DrawComposite(DrawingWand *wand,CompositeOperator compose,double x,double y,double width,
             double height,MagickWand *magick_wand)

{
  int iVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  MagickBooleanType MVar8;
  DrawingWand *wand_00;
  undefined *puVar9;
  size_t sVar10;
  char *format;
  char *format_00;
  undefined *puVar11;
  int in_stack_00000028;
  size_t blob_length;
  size_t encoded_length;
  char buffer [4096];
  
  puVar11 = PTR___stack_chk_guard_0014f4cc;
  iVar1 = *(int *)PTR___stack_chk_guard_0014f4cc;
  if (wand == (DrawingWand *)0x0) goto LAB_0006557c;
  if (wand->signature == 0xabacadab) {
    if (wand->debug != MagickFalse) {
      (*(code *)PTR_LogMagickEvent_0014f488)
                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,
                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);
    }
    if (in_stack_00000028 != 0) {
      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);
      if (iVar2 == 0) {
LAB_000654a8:
        MVar8 = MagickFalse;
      }
      else {
        iVar3 = (*(code *)PTR_CloneImage_0014f854)(iVar2,0,0,1,wand->exception);
        if (iVar3 == 0) goto LAB_000654a8;
        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();
        (*(code *)PTR_CopyMagickString_0014f858)
                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);
        blob_length = 0x800;
        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)(iVar4,iVar3,&blob_length,wand->exception);
        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);
        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);
        if (iVar5 == 0) goto LAB_000654a8;
        encoded_length = 0;
        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,blob_length,&encoded_length);
        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);
        if (iVar3 == 0) {
          (*(code *)PTR_FormatLocaleString_0014f180)
                    (buffer,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);
          (*(code *)PTR_ThrowMagickException_0014f2bc)
                    (wand->exception,PTR_s_t_char____NULL_0014f03c + -0x970,
                     PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,
                     PTR_LAB_0014f02c + 0x5cf4,wand->name);
          goto LAB_000654a8;
        }
        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,compose);
        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);
        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);
        if (0 < (int)encoded_length) {
          format = PTR_s_t_char____NULL_0014f03c + -0x63c;
          format_00 = PTR_s_t_char____NULL_0014f03c + 0x4030;
          sVar10 = encoded_length;
          iVar2 = iVar3;
          do {
            MVGPrintf(wand,format,iVar2);
            iVar2 = iVar2 + 0x4c;
            if (0x4c < (int)sVar10) {
              MVGPrintf(wand,format_00);
            }
            sVar10 = sVar10 - 0x4c;
          } while (0 < (int)sVar10);
        }
        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x224);
        (*(code *)PTR_DestroyString_0014f394)(uVar7);
        (*(code *)PTR_DestroyString_0014f394)(iVar3);
        MVar8 = MagickTrue;
      }
      if (iVar1 == *(int *)puVar11) {
        return MVar8;
      }
      (*(code *)PTR___stack_chk_fail_0014f38c)();
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,
               PTR_s_t_char____NULL_0014f03c + 0x18c0);
  }
  (*(code *)PTR___assert_fail_0014f720)
            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,
             PTR_s_t_char____NULL_0014f03c + 0x18c0);
LAB_0006557c:
  puVar9 = PTR_s_t_char____NULL_0014f03c + -0x970;
  wand_00 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);
  puVar11 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(wand_00,puVar9,0x405,PTR_s_t_char____NULL_0014f03c + 0x18c0)
  ;
  MVar8 = MVGPrintf(wand_00,(char *)(*(int *)(puVar11 + 0xe9a9c) + -0x634),puVar9);
  return MVar8;
}



undefined4 DrawComposite(int param_1,undefined4 param_2)

{
  undefined *puVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined *puVar8;
  undefined *puVar9;
  int in_stack_00000028;
  undefined4 local_103c;
  int local_1038;
  undefined1 auStack_1034 [4096];
  int local_34;
  
  puVar1 = PTR___stack_chk_guard_0014f4cc;
  local_34 = *(int *)PTR___stack_chk_guard_0014f4cc;
  if (param_1 == 0) goto LAB_0006557c;
  if (*(int *)(param_1 + 0x1054) == -0x54535255) {
    if (*(int *)(param_1 + 0x1050) != 0) {
      (*(code *)PTR_LogMagickEvent_0014f488)
                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,
                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
    }
    if (in_stack_00000028 != 0) {
      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);
      if (iVar2 == 0) {
LAB_000654a8:
        uVar6 = 0;
      }
      else {
        iVar3 = (*(code *)PTR_CloneImage_0014f854)
                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));
        if (iVar3 == 0) goto LAB_000654a8;
        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();
        (*(code *)PTR_CopyMagickString_0014f858)
                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);
        local_103c = 0x800;
        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)
                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));
        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);
        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);
        if (iVar5 == 0) goto LAB_000654a8;
        local_1038 = 0;
        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);
        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);
        if (iVar3 == 0) {
          (*(code *)PTR_FormatLocaleString_0014f180)
                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);
          (*(code *)PTR_ThrowMagickException_0014f2bc)
                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970
                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,
                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);
          goto LAB_000654a8;
        }
        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);
        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);
        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);
        if (0 < local_1038) {
          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;
          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;
          iVar2 = local_1038;
          iVar4 = iVar3;
          do {
            FUN_00062838(param_1,puVar8,iVar4);
            iVar4 = iVar4 + 0x4c;
            if (0x4c < iVar2) {
              FUN_00062838(param_1,puVar9);
            }
            iVar2 = iVar2 + -0x4c;
          } while (0 < iVar2);
        }
        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);
        (*(code *)PTR_DestroyString_0014f394)(uVar7);
        (*(code *)PTR_DestroyString_0014f394)(iVar3);
        uVar6 = 1;
      }
      if (local_34 == *(int *)puVar1) {
        return uVar6;
      }
      (*(code *)PTR___stack_chk_fail_0014f38c)();
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,
               PTR_s_t_char____NULL_0014f03c + 0x18c0);
  }
  (*(code *)PTR___assert_fail_0014f720)
            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,
             PTR_s_t_char____NULL_0014f03c + 0x18c0);
LAB_0006557c:
  (*(code *)PTR___assert_fail_0014f720)
            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,
             PTR_s_t_char____NULL_0014f03c + 0x18c0);
  uVar6 = FUN_00062838();
  return uVar6;
}


lui gp,0xf
addiu gp,gp,0x1e70
addu gp,gp,t9
addiu sp,sp,-0x1080
sdc1 f20,0x1078(sp)
mtc1 a3,f20
sw s2,0x1058(sp)
lw s2,-0x7b34(gp)
sw gp,0x38(sp)
sw s1,0x1054(sp)
sw ra,0x1074(sp)
sw s8,0x1070(sp)
sw s7,0x106c(sp)
sw s6,0x1068(sp)
mthc1 a2,f20
sw s5,0x1064(sp)
sw s4,0x1060(sp)
sw s3,0x105c(sp)
sw s0,0x1050(sp)
lw v0,0x0(s2)
lw s1,0x10a8(sp)
sw v0,0x104c(sp)
beq a0,zero,0x0006557c
_lui v0,0xabac
lw v1,0x1054(a0)
ori v0,v0,0xadab
bne v1,v0,0x00065558
_or s0,a0,zero
lw v0,0x1050(a0)
bne v0,zero,0x000654ec
_or s3,a1,zero
beq s1,zero,0x00065534
_lw t9,-0x7cd4(gp)
jalr t9
_or a0,s1,zero
lw gp,0x38(sp)
beq v0,zero,0x000654a8
_or s1,v0,zero
lw v0,0x1008(s0)
li a3,0x1
lw t9,-0x77ac(gp)
or a2,zero,zero
or a1,zero,zero
sw v0,0x10(sp)
jalr t9
_or a0,s1,zero
lw gp,0x38(sp)
beq v0,zero,0x000654a8
_or s4,v0,zero
lw t9,-0x7b8c(gp)
jalr t9
_nop
li a2,0x1000
lw gp,0x38(sp)
addiu a0,v0,0x210
or s5,v0,zero
lw a1,-0x7fc4(gp)
lw t9,-0x77a8(gp)
jalr t9
_addiu a1,a1,-0x684
li v0,0x800
lw gp,0x38(sp)
addiu a2,sp,0x44
lw a3,0x1008(s0)
or a0,s5,zero
or a1,s4,zero
lw t9,-0x79b4(gp)
jalr t9
_sw v0,0x44(sp)
or a0,s5,zero
lw gp,0x38(sp)
lw t9,-0x78fc(gp)
jalr t9
_or s5,v0,zero
lw gp,0x38(sp)
lw t9,-0x7970(gp)
jalr t9
_or a0,s4,zero
beq s5,zero,0x000654a8
_lw gp,0x38(sp)
lw t9,-0x7e40(gp)
addiu a2,sp,0x48
lw a1,0x44(sp)
or a0,s5,zero
jalr t9
_sw zero,0x48(sp)
or a0,s5,zero
lw gp,0x38(sp)
lw t9,-0x7ce4(gp)
jalr t9
_or s7,v0,zero
beq s7,zero,0x00065414
_lw gp,0x38(sp)
lw t9,-0x7e98(gp)
li a0,0xd
jalr t9
_or a1,s3,zero
addiu a0,s1,0x2340
lw gp,0x38(sp)
lw t9,-0x7968(gp)
jalr t9
_or s1,v0,zero
or a2,s1,zero
ldc1 f0,0x10a0(sp)
or a0,s0,zero
lw gp,0x38(sp)
or s8,v0,zero
sdc1 f20,0x10(sp)
sw v0,0x30(sp)
lw s4,-0x7f90(gp)
lw a1,-0x7fc4(gp)
sdc1 f0,0x28(sp)
addiu s4,s4,0x2838
addiu a1,a1,-0x670
ldc1 f0,0x1098(sp)
or t9,s4,zero
sdc1 f0,0x20(sp)
ldc1 f0,0x1090(sp)
bal 0x00062838
_sdc1 f0,0x18(sp)
lw s1,0x48(sp)
blez s1,0x000653d4
_lw gp,0x38(sp)
lw s5,-0x7fc4(gp)
or s3,s7,zero
lw s6,-0x7fc4(gp)
addiu s5,s5,-0x63c
addiu s6,s6,0x4030
or a2,s3,zero
or a1,s5,zero
or t9,s4,zero
bal 0x00062838
_or a0,s0,zero
slti v0,s1,0x4d
lw gp,0x38(sp)
bne v0,zero,0x000653c8
_addiu s3,s3,0x4c
or a1,s6,zero
or t9,s4,zero
bal 0x00062838
_or a0,s0,zero
lw gp,0x38(sp)
addiu s1,s1,-0x4c
bgtz s1,0x00065394
_or a2,s3,zero
lw a1,-0x7fc4(gp)
or a0,s0,zero
or t9,s4,zero
bal 0x00062838
_addiu a1,a1,-0x224
lw gp,0x38(sp)
lw t9,-0x7c6c(gp)
jalr t9
_or a0,s8,zero
lw gp,0x38(sp)
lw t9,-0x7c6c(gp)
jalr t9
_or a0,s7,zero
li v0,0x1
b 0x000654ac
_lw gp,0x38(sp)
lw v0,0x44(sp)
lui v1,0xaaaa
lw a2,-0x7fc4(gp)
li a1,0x1000
ori v1,v1,0xaaab
lw t9,-0x7e80(gp)
sll v0,v0,0x2
addiu a2,a2,-0x67c
multu v0,v1
addiu a0,sp,0x4c
mfhi v0
srl v0,v0,0x1
addiu v0,v0,0x4
mtc1 v0,f0
cvt.d.W f0,f0
jalr t9
_sdc1 f0,0x10(sp)
addiu v0,s0,0x4
lw gp,0x38(sp)
li a3,0x424
lw a0,0x1008(s0)
sw v0,0x1c(sp)
lw v0,-0x7fd4(gp)
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
addiu v0,v0,0x5cf4
lw t9,-0x7d44(gp)
addiu a2,a2,0x18b0
sw v0,0x18(sp)
addiu a1,a1,-0x970
lw v0,-0x7fd4(gp)
addiu v0,v0,0x5cfc
sw v0,0x14(sp)
li v0,0x12c
jalr t9
_sw v0,0x10(sp)
lw gp,0x38(sp)
or v0,zero,zero
lw a0,0x104c(sp)
lw v1,0x0(s2)
bne a0,v1,0x00065528
_lw ra,0x1074(sp)
lw s8,0x1070(sp)
lw s7,0x106c(sp)
lw s6,0x1068(sp)
lw s5,0x1064(sp)
lw s4,0x1060(sp)
lw s3,0x105c(sp)
lw s2,0x1058(sp)
lw s1,0x1054(sp)
lw s0,0x1050(sp)
ldc1 f20,0x1078(sp)
jr ra
_addiu sp,sp,0x1080
addiu v0,a0,0x4
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
li a3,0x408
lw t9,-0x7b78(gp)
lui a0,0x4
sw v0,0x14(sp)
addiu a2,a2,0x18b0
lw v0,-0x7fd0(gp)
addiu a1,a1,-0x970
addiu v0,v0,-0x131c
jalr t9
_sw v0,0x10(sp)
b 0x0006520c
_lw gp,0x38(sp)
lw t9,-0x7c74(gp)
jalr t9
_nop
lw a3,-0x7fc4(gp)
li a2,0x409
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x18c0
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,-0x6a8
lw a3,-0x7fc4(gp)
li a2,0x406
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x18c0
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,0x419c
lw a3,-0x7fc4(gp)
li a2,0x405
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x18c0
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,-0x954
(translation_unit "undefined4 DrawComposite(int param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int in_stack_00000028;\n  undefined4 local_103c;\n  int local_1038;\n  undefined1 auStack_1034 [4096];\n  int local_34;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_34 = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_0006557c;\n  if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\nLAB_0006557c:\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  uVar6 = FUN_00062838();\n  return uVar6;\n}\n\n" (function_definition "undefined4 DrawComposite(int param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int in_stack_00000028;\n  undefined4 local_103c;\n  int local_1038;\n  undefined1 auStack_1034 [4096];\n  int local_34;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_34 = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_0006557c;\n  if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\nLAB_0006557c:\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  uVar6 = FUN_00062838();\n  return uVar6;\n}" type_identifier (function_declarator "DrawComposite(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int in_stack_00000028;\n  undefined4 local_103c;\n  int local_1038;\n  undefined1 auStack_1034 [4096];\n  int local_34;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_34 = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_0006557c;\n  if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\nLAB_0006557c:\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  uVar6 = FUN_00062838();\n  return uVar6;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int in_stack_00000028;" primitive_type identifier ;) (declaration "undefined4 local_103c;" type_identifier identifier ;) (declaration "int local_1038;" primitive_type identifier ;) (declaration "undefined1 auStack_1034 [4096];" type_identifier (array_declarator "auStack_1034 [4096]" identifier [ number_literal ]) ;) (declaration "int local_34;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_0014f4cc;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0014f4cc" identifier = identifier) ;) (expression_statement "local_34 = *(int *)PTR___stack_chk_guard_0014f4cc;" (assignment_expression "local_34 = *(int *)PTR___stack_chk_guard_0014f4cc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0014f4cc" * (cast_expression "(int *)PTR___stack_chk_guard_0014f4cc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) goto LAB_0006557c;" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0006557c;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" * (cast_expression "(int *)(param_1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1054)" ( (binary_expression "param_1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }" { (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" * (cast_expression "(int *)(param_1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18b0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }" if (parenthesized_expression "(in_stack_00000028 != 0)" ( (binary_expression "in_stack_00000028 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }" { (expression_statement "iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);" (assignment_expression "iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028)" identifier = (call_expression "(*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028)" (parenthesized_expression "(*(code *)PTR_GetImageFromMagickWand_0014f32c)" ( (pointer_expression "*(code *)PTR_GetImageFromMagickWand_0014f32c" * (cast_expression "(code *)PTR_GetImageFromMagickWand_0014f32c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(in_stack_00000028)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000654a8:\n        uVar6 = 0;\n      }" { (labeled_statement "LAB_000654a8:\n        uVar6 = 0;" statement_identifier : (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }" else (compound_statement "{\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }" { (expression_statement "iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));" (assignment_expression "iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1))" identifier = (call_expression "(*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1))" (parenthesized_expression "(*(code *)PTR_CloneImage_0014f854)" ( (pointer_expression "*(code *)PTR_CloneImage_0014f854" * (cast_expression "(code *)PTR_CloneImage_0014f854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1))" ( identifier , number_literal , number_literal , number_literal , (pointer_expression "*(undefined4 *)(&DAT_00001008 + param_1)" * (cast_expression "(undefined4 *)(&DAT_00001008 + param_1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + param_1)" ( (binary_expression "&DAT_00001008 + param_1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) )))) ;) (if_statement "if (iVar3 == 0) goto LAB_000654a8;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000654a8;" goto statement_identifier ;)) (expression_statement "iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();" (assignment_expression "iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)()" identifier = (call_expression "(*(code *)PTR_AcquireImageInfo_0014f474)()" (parenthesized_expression "(*(code *)PTR_AcquireImageInfo_0014f474)" ( (pointer_expression "*(code *)PTR_AcquireImageInfo_0014f474" * (cast_expression "(code *)PTR_AcquireImageInfo_0014f474" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_0014f858)" ( (pointer_expression "*(code *)PTR_CopyMagickString_0014f858" * (cast_expression "(code *)PTR_CopyMagickString_0014f858" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000)" ( (binary_expression "iVar4 + 0x210" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x684" identifier + number_literal) , number_literal ))) ;) (expression_statement "local_103c = 0x800;" (assignment_expression "local_103c = 0x800" identifier = number_literal) ;) (expression_statement "iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));" (assignment_expression "iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1))" identifier = (call_expression "(*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1))" (parenthesized_expression "(*(code *)PTR_ImageToBlob_0014f64c)" ( (pointer_expression "*(code *)PTR_ImageToBlob_0014f64c" * (cast_expression "(code *)PTR_ImageToBlob_0014f64c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1))" ( identifier , identifier , (pointer_expression "&local_103c" & identifier) , (pointer_expression "*(undefined4 *)(&DAT_00001008 + param_1)" * (cast_expression "(undefined4 *)(&DAT_00001008 + param_1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + param_1)" ( (binary_expression "&DAT_00001008 + param_1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) )))) ;) (expression_statement "(*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);" (call_expression "(*(code *)PTR_DestroyImageInfo_0014f704)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_0014f704)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_0014f704" * (cast_expression "(code *)PTR_DestroyImageInfo_0014f704" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageList_0014f690)(iVar3);" (call_expression "(*(code *)PTR_DestroyImageList_0014f690)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_0014f690)" ( (pointer_expression "*(code *)PTR_DestroyImageList_0014f690" * (cast_expression "(code *)PTR_DestroyImageList_0014f690" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (if_statement "if (iVar5 == 0) goto LAB_000654a8;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000654a8;" goto statement_identifier ;)) (expression_statement "local_1038 = 0;" (assignment_expression "local_1038 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);" (assignment_expression "iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038)" identifier = (call_expression "(*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038)" (parenthesized_expression "(*(code *)PTR_Base64Encode_0014f1c0)" ( (pointer_expression "*(code *)PTR_Base64Encode_0014f1c0" * (cast_expression "(code *)PTR_Base64Encode_0014f1c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,local_103c,&local_1038)" ( identifier , identifier , (pointer_expression "&local_1038" & identifier) )))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_0014f31c)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_0014f31c" * (cast_expression "(code *)PTR_RelinquishMagickMemory_0014f31c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (if_statement "if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }" { (expression_statement "(*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);" (call_expression "(*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_0014f180)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_0014f180" * (cast_expression "(code *)PTR_FormatLocaleString_0014f180" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x67c" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4)" ( (pointer_expression "*(undefined4 *)(&DAT_00001008 + param_1)" * (cast_expression "(undefined4 *)(&DAT_00001008 + param_1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + param_1)" ( (binary_expression "&DAT_00001008 + param_1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18b0" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_0014f02c + 0x5cfc" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5cf4" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) (goto_statement "goto LAB_000654a8;" goto statement_identifier ;) })) (expression_statement "uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);" (assignment_expression "uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_0014f168)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_0014f168" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_0014f168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xd,param_2)" ( number_literal , identifier )))) ;) (expression_statement "uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);" (assignment_expression "uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340)" identifier = (call_expression "(*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340)" (parenthesized_expression "(*(code *)PTR_MagickToMime_0014f698)" ( (pointer_expression "*(code *)PTR_MagickToMime_0014f698" * (cast_expression "(code *)PTR_MagickToMime_0014f698" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2 + 0x2340)" ( (binary_expression "iVar2 + 0x2340" identifier + number_literal) )))) ;) (expression_statement "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);" (call_expression "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6)" identifier (argument_list "(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x670" identifier + number_literal) , identifier ))) ;) (if_statement "if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }" if (parenthesized_expression "(0 < local_1038)" ( (binary_expression "0 < local_1038" number_literal < identifier) )) (compound_statement "{\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }" { (expression_statement "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;" (assignment_expression "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x63c" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;" (assignment_expression "puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4030" identifier + number_literal)) ;) (expression_statement "iVar2 = local_1038;" (assignment_expression "iVar2 = local_1038" identifier = identifier) ;) (expression_statement "iVar4 = iVar3;" (assignment_expression "iVar4 = iVar3" identifier = identifier) ;) (do_statement "do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);" do (compound_statement "{\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          }" { (expression_statement "FUN_00062838(param_1,puVar8,iVar4);" (call_expression "FUN_00062838(param_1,puVar8,iVar4)" identifier (argument_list "(param_1,puVar8,iVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar4 = iVar4 + 0x4c;" (assignment_expression "iVar4 = iVar4 + 0x4c" identifier = (binary_expression "iVar4 + 0x4c" identifier + number_literal)) ;) (if_statement "if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }" if (parenthesized_expression "(0x4c < iVar2)" ( (binary_expression "0x4c < iVar2" number_literal < identifier) )) (compound_statement "{\n              FUN_00062838(param_1,puVar9);\n            }" { (expression_statement "FUN_00062838(param_1,puVar9);" (call_expression "FUN_00062838(param_1,puVar9)" identifier (argument_list "(param_1,puVar9)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = iVar2 + -0x4c;" (assignment_expression "iVar2 = iVar2 + -0x4c" identifier = (binary_expression "iVar2 + -0x4c" identifier + number_literal)) ;) }) while (parenthesized_expression "(0 < iVar2)" ( (binary_expression "0 < iVar2" number_literal < identifier) )) ;) })) (expression_statement "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);" (call_expression "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224)" identifier (argument_list "(param_1,PTR_s_t_char____NULL_0014f03c + -0x224)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x224" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(uVar7);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(uVar7)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(iVar3);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) }))) (if_statement "if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }" if (parenthesized_expression "(local_34 == *(int *)puVar1)" ( (binary_expression "local_34 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return uVar6;\n      }" { (return_statement "return uVar6;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_0014f38c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0014f38c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0014f38c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0014f38c" * (cast_expression "(code *)PTR___stack_chk_fail_0014f38c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6a8" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18c0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18c0" identifier + number_literal) ))) ;) (labeled_statement "LAB_0006557c:\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18c0" identifier + number_literal) ))) ;)) (expression_statement "uVar6 = FUN_00062838();" (assignment_expression "uVar6 = FUN_00062838()" identifier = (call_expression "FUN_00062838()" identifier (argument_list "()" ( )))) ;) (return_statement "return uVar6;" return identifier ;) })))
(translation_unit "/* 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/* WARNING: Enum "ComplianceType": Some values do not have unique names */\n\nMagickBooleanType\nDrawComposite(DrawingWand *wand,CompositeOperator compose,double x,double y,double width,\n             double height,MagickWand *magick_wand)\n\n{\n  int iVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  MagickBooleanType MVar8;\n  DrawingWand *wand_00;\n  undefined *puVar9;\n  size_t sVar10;\n  char *format;\n  char *format_00;\n  undefined *puVar11;\n  int in_stack_00000028;\n  size_t blob_length;\n  size_t encoded_length;\n  char buffer [4096];\n  \n  puVar11 = PTR___stack_chk_guard_0014f4cc;\n  iVar1 = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (wand == (DrawingWand *)0x0) goto LAB_0006557c;\n  if (wand->signature == 0xabacadab) {\n    if (wand->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        MVar8 = MagickFalse;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)(iVar2,0,0,1,wand->exception);\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        blob_length = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)(iVar4,iVar3,&blob_length,wand->exception);\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        encoded_length = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,blob_length,&encoded_length);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (buffer,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (wand->exception,PTR_s_t_char____NULL_0014f03c + -0x970,\n                     PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,wand->name);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,compose);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < (int)encoded_length) {\n          format = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          format_00 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          sVar10 = encoded_length;\n          iVar2 = iVar3;\n          do {\n            MVGPrintf(wand,format,iVar2);\n            iVar2 = iVar2 + 0x4c;\n            if (0x4c < (int)sVar10) {\n              MVGPrintf(wand,format_00);\n            }\n            sVar10 = sVar10 - 0x4c;\n          } while (0 < (int)sVar10);\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        MVar8 = MagickTrue;\n      }\n      if (iVar1 == *(int *)puVar11) {\n        return MVar8;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\nLAB_0006557c:\n  puVar9 = PTR_s_t_char____NULL_0014f03c + -0x970;\n  wand_00 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(wand_00,puVar9,0x405,PTR_s_t_char____NULL_0014f03c + 0x18c0)\n  ;\n  MVar8 = MVGPrintf(wand_00,(char *)(*(int *)(puVar11 + 0xe9a9c) + -0x634),puVar9);\n  return MVar8;\n}\n\n" comment comment comment comment comment comment (function_definition "MagickBooleanType\nDrawComposite(DrawingWand *wand,CompositeOperator compose,double x,double y,double width,\n             double height,MagickWand *magick_wand)\n\n{\n  int iVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  MagickBooleanType MVar8;\n  DrawingWand *wand_00;\n  undefined *puVar9;\n  size_t sVar10;\n  char *format;\n  char *format_00;\n  undefined *puVar11;\n  int in_stack_00000028;\n  size_t blob_length;\n  size_t encoded_length;\n  char buffer [4096];\n  \n  puVar11 = PTR___stack_chk_guard_0014f4cc;\n  iVar1 = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (wand == (DrawingWand *)0x0) goto LAB_0006557c;\n  if (wand->signature == 0xabacadab) {\n    if (wand->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        MVar8 = MagickFalse;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)(iVar2,0,0,1,wand->exception);\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        blob_length = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)(iVar4,iVar3,&blob_length,wand->exception);\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        encoded_length = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,blob_length,&encoded_length);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (buffer,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (wand->exception,PTR_s_t_char____NULL_0014f03c + -0x970,\n                     PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,wand->name);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,compose);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < (int)encoded_length) {\n          format = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          format_00 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          sVar10 = encoded_length;\n          iVar2 = iVar3;\n          do {\n            MVGPrintf(wand,format,iVar2);\n            iVar2 = iVar2 + 0x4c;\n            if (0x4c < (int)sVar10) {\n              MVGPrintf(wand,format_00);\n            }\n            sVar10 = sVar10 - 0x4c;\n          } while (0 < (int)sVar10);\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        MVar8 = MagickTrue;\n      }\n      if (iVar1 == *(int *)puVar11) {\n        return MVar8;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\nLAB_0006557c:\n  puVar9 = PTR_s_t_char____NULL_0014f03c + -0x970;\n  wand_00 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(wand_00,puVar9,0x405,PTR_s_t_char____NULL_0014f03c + 0x18c0)\n  ;\n  MVar8 = MVGPrintf(wand_00,(char *)(*(int *)(puVar11 + 0xe9a9c) + -0x634),puVar9);\n  return MVar8;\n}" type_identifier (function_declarator "DrawComposite(DrawingWand *wand,CompositeOperator compose,double x,double y,double width,\n             double height,MagickWand *magick_wand)" identifier (parameter_list "(DrawingWand *wand,CompositeOperator compose,double x,double y,double width,\n             double height,MagickWand *magick_wand)" ( (parameter_declaration "DrawingWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) , (parameter_declaration "CompositeOperator compose" type_identifier identifier) , (parameter_declaration "double x" primitive_type identifier) , (parameter_declaration "double y" primitive_type identifier) , (parameter_declaration "double width" primitive_type identifier) , (parameter_declaration "double height" primitive_type identifier) , (parameter_declaration "MagickWand *magick_wand" type_identifier (pointer_declarator "*magick_wand" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  MagickBooleanType MVar8;\n  DrawingWand *wand_00;\n  undefined *puVar9;\n  size_t sVar10;\n  char *format;\n  char *format_00;\n  undefined *puVar11;\n  int in_stack_00000028;\n  size_t blob_length;\n  size_t encoded_length;\n  char buffer [4096];\n  \n  puVar11 = PTR___stack_chk_guard_0014f4cc;\n  iVar1 = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (wand == (DrawingWand *)0x0) goto LAB_0006557c;\n  if (wand->signature == 0xabacadab) {\n    if (wand->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        MVar8 = MagickFalse;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)(iVar2,0,0,1,wand->exception);\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        blob_length = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)(iVar4,iVar3,&blob_length,wand->exception);\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        encoded_length = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,blob_length,&encoded_length);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (buffer,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (wand->exception,PTR_s_t_char____NULL_0014f03c + -0x970,\n                     PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,wand->name);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,compose);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < (int)encoded_length) {\n          format = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          format_00 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          sVar10 = encoded_length;\n          iVar2 = iVar3;\n          do {\n            MVGPrintf(wand,format,iVar2);\n            iVar2 = iVar2 + 0x4c;\n            if (0x4c < (int)sVar10) {\n              MVGPrintf(wand,format_00);\n            }\n            sVar10 = sVar10 - 0x4c;\n          } while (0 < (int)sVar10);\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        MVar8 = MagickTrue;\n      }\n      if (iVar1 == *(int *)puVar11) {\n        return MVar8;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\nLAB_0006557c:\n  puVar9 = PTR_s_t_char____NULL_0014f03c + -0x970;\n  wand_00 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(wand_00,puVar9,0x405,PTR_s_t_char____NULL_0014f03c + 0x18c0)\n  ;\n  MVar8 = MVGPrintf(wand_00,(char *)(*(int *)(puVar11 + 0xe9a9c) + -0x634),puVar9);\n  return MVar8;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "MagickBooleanType MVar8;" type_identifier identifier ;) (declaration "DrawingWand *wand_00;" type_identifier (pointer_declarator "*wand_00" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "char *format_00;" primitive_type (pointer_declarator "*format_00" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int in_stack_00000028;" primitive_type identifier ;) (declaration "size_t blob_length;" primitive_type identifier ;) (declaration "size_t encoded_length;" primitive_type identifier ;) (declaration "char buffer [4096];" primitive_type (array_declarator "buffer [4096]" identifier [ number_literal ]) ;) (expression_statement "puVar11 = PTR___stack_chk_guard_0014f4cc;" (assignment_expression "puVar11 = PTR___stack_chk_guard_0014f4cc" identifier = identifier) ;) (expression_statement "iVar1 = *(int *)PTR___stack_chk_guard_0014f4cc;" (assignment_expression "iVar1 = *(int *)PTR___stack_chk_guard_0014f4cc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0014f4cc" * (cast_expression "(int *)PTR___stack_chk_guard_0014f4cc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (wand == (DrawingWand *)0x0) goto LAB_0006557c;" if (parenthesized_expression "(wand == (DrawingWand *)0x0)" ( (binary_expression "wand == (DrawingWand *)0x0" identifier == (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0006557c;" goto statement_identifier ;)) (if_statement "if (wand->signature == 0xabacadab) {\n    if (wand->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        MVar8 = MagickFalse;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)(iVar2,0,0,1,wand->exception);\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        blob_length = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)(iVar4,iVar3,&blob_length,wand->exception);\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        encoded_length = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,blob_length,&encoded_length);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (buffer,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (wand->exception,PTR_s_t_char____NULL_0014f03c + -0x970,\n                     PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,wand->name);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,compose);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < (int)encoded_length) {\n          format = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          format_00 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          sVar10 = encoded_length;\n          iVar2 = iVar3;\n          do {\n            MVGPrintf(wand,format,iVar2);\n            iVar2 = iVar2 + 0x4c;\n            if (0x4c < (int)sVar10) {\n              MVGPrintf(wand,format_00);\n            }\n            sVar10 = sVar10 - 0x4c;\n          } while (0 < (int)sVar10);\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        MVar8 = MagickTrue;\n      }\n      if (iVar1 == *(int *)puVar11) {\n        return MVar8;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }" if (parenthesized_expression "(wand->signature == 0xabacadab)" ( (binary_expression "wand->signature == 0xabacadab" (field_expression "wand->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    if (wand->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        MVar8 = MagickFalse;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)(iVar2,0,0,1,wand->exception);\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        blob_length = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)(iVar4,iVar3,&blob_length,wand->exception);\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        encoded_length = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,blob_length,&encoded_length);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (buffer,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (wand->exception,PTR_s_t_char____NULL_0014f03c + -0x970,\n                     PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,wand->name);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,compose);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < (int)encoded_length) {\n          format = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          format_00 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          sVar10 = encoded_length;\n          iVar2 = iVar3;\n          do {\n            MVGPrintf(wand,format,iVar2);\n            iVar2 = iVar2 + 0x4c;\n            if (0x4c < (int)sVar10) {\n              MVGPrintf(wand,format_00);\n            }\n            sVar10 = sVar10 - 0x4c;\n          } while (0 < (int)sVar10);\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        MVar8 = MagickTrue;\n      }\n      if (iVar1 == *(int *)puVar11) {\n        return MVar8;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }" { (if_statement "if (wand->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n    }" if (parenthesized_expression "(wand->debug != MagickFalse)" ( (binary_expression "wand->debug != MagickFalse" (field_expression "wand->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18b0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" identifier + number_literal) , (field_expression "wand->name" identifier -> field_identifier) ))) ;) })) (if_statement "if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        MVar8 = MagickFalse;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)(iVar2,0,0,1,wand->exception);\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        blob_length = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)(iVar4,iVar3,&blob_length,wand->exception);\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        encoded_length = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,blob_length,&encoded_length);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (buffer,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (wand->exception,PTR_s_t_char____NULL_0014f03c + -0x970,\n                     PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,wand->name);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,compose);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < (int)encoded_length) {\n          format = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          format_00 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          sVar10 = encoded_length;\n          iVar2 = iVar3;\n          do {\n            MVGPrintf(wand,format,iVar2);\n            iVar2 = iVar2 + 0x4c;\n            if (0x4c < (int)sVar10) {\n              MVGPrintf(wand,format_00);\n            }\n            sVar10 = sVar10 - 0x4c;\n          } while (0 < (int)sVar10);\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        MVar8 = MagickTrue;\n      }\n      if (iVar1 == *(int *)puVar11) {\n        return MVar8;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }" if (parenthesized_expression "(in_stack_00000028 != 0)" ( (binary_expression "in_stack_00000028 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        MVar8 = MagickFalse;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)(iVar2,0,0,1,wand->exception);\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        blob_length = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)(iVar4,iVar3,&blob_length,wand->exception);\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        encoded_length = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,blob_length,&encoded_length);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (buffer,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (wand->exception,PTR_s_t_char____NULL_0014f03c + -0x970,\n                     PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,wand->name);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,compose);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < (int)encoded_length) {\n          format = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          format_00 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          sVar10 = encoded_length;\n          iVar2 = iVar3;\n          do {\n            MVGPrintf(wand,format,iVar2);\n            iVar2 = iVar2 + 0x4c;\n            if (0x4c < (int)sVar10) {\n              MVGPrintf(wand,format_00);\n            }\n            sVar10 = sVar10 - 0x4c;\n          } while (0 < (int)sVar10);\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        MVar8 = MagickTrue;\n      }\n      if (iVar1 == *(int *)puVar11) {\n        return MVar8;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }" { (expression_statement "iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);" (assignment_expression "iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028)" identifier = (call_expression "(*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028)" (parenthesized_expression "(*(code *)PTR_GetImageFromMagickWand_0014f32c)" ( (pointer_expression "*(code *)PTR_GetImageFromMagickWand_0014f32c" * (cast_expression "(code *)PTR_GetImageFromMagickWand_0014f32c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(in_stack_00000028)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\nLAB_000654a8:\n        MVar8 = MagickFalse;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)(iVar2,0,0,1,wand->exception);\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        blob_length = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)(iVar4,iVar3,&blob_length,wand->exception);\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        encoded_length = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,blob_length,&encoded_length);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (buffer,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (wand->exception,PTR_s_t_char____NULL_0014f03c + -0x970,\n                     PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,wand->name);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,compose);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < (int)encoded_length) {\n          format = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          format_00 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          sVar10 = encoded_length;\n          iVar2 = iVar3;\n          do {\n            MVGPrintf(wand,format,iVar2);\n            iVar2 = iVar2 + 0x4c;\n            if (0x4c < (int)sVar10) {\n              MVGPrintf(wand,format_00);\n            }\n            sVar10 = sVar10 - 0x4c;\n          } while (0 < (int)sVar10);\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        MVar8 = MagickTrue;\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000654a8:\n        MVar8 = MagickFalse;\n      }" { (labeled_statement "LAB_000654a8:\n        MVar8 = MagickFalse;" statement_identifier : (expression_statement "MVar8 = MagickFalse;" (assignment_expression "MVar8 = MagickFalse" identifier = identifier) ;)) }) (else_clause "else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)(iVar2,0,0,1,wand->exception);\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        blob_length = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)(iVar4,iVar3,&blob_length,wand->exception);\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        encoded_length = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,blob_length,&encoded_length);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (buffer,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (wand->exception,PTR_s_t_char____NULL_0014f03c + -0x970,\n                     PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,wand->name);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,compose);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < (int)encoded_length) {\n          format = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          format_00 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          sVar10 = encoded_length;\n          iVar2 = iVar3;\n          do {\n            MVGPrintf(wand,format,iVar2);\n            iVar2 = iVar2 + 0x4c;\n            if (0x4c < (int)sVar10) {\n              MVGPrintf(wand,format_00);\n            }\n            sVar10 = sVar10 - 0x4c;\n          } while (0 < (int)sVar10);\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        MVar8 = MagickTrue;\n      }" else (compound_statement "{\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)(iVar2,0,0,1,wand->exception);\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        blob_length = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)(iVar4,iVar3,&blob_length,wand->exception);\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        encoded_length = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,blob_length,&encoded_length);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (buffer,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (wand->exception,PTR_s_t_char____NULL_0014f03c + -0x970,\n                     PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,wand->name);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,compose);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < (int)encoded_length) {\n          format = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          format_00 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          sVar10 = encoded_length;\n          iVar2 = iVar3;\n          do {\n            MVGPrintf(wand,format,iVar2);\n            iVar2 = iVar2 + 0x4c;\n            if (0x4c < (int)sVar10) {\n              MVGPrintf(wand,format_00);\n            }\n            sVar10 = sVar10 - 0x4c;\n          } while (0 < (int)sVar10);\n        }\n        MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        MVar8 = MagickTrue;\n      }" { (expression_statement "iVar3 = (*(code *)PTR_CloneImage_0014f854)(iVar2,0,0,1,wand->exception);" (assignment_expression "iVar3 = (*(code *)PTR_CloneImage_0014f854)(iVar2,0,0,1,wand->exception)" identifier = (call_expression "(*(code *)PTR_CloneImage_0014f854)(iVar2,0,0,1,wand->exception)" (parenthesized_expression "(*(code *)PTR_CloneImage_0014f854)" ( (pointer_expression "*(code *)PTR_CloneImage_0014f854" * (cast_expression "(code *)PTR_CloneImage_0014f854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0,0,1,wand->exception)" ( identifier , number_literal , number_literal , number_literal , (field_expression "wand->exception" identifier -> field_identifier) )))) ;) (if_statement "if (iVar3 == 0) goto LAB_000654a8;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000654a8;" goto statement_identifier ;)) (expression_statement "iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();" (assignment_expression "iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)()" identifier = (call_expression "(*(code *)PTR_AcquireImageInfo_0014f474)()" (parenthesized_expression "(*(code *)PTR_AcquireImageInfo_0014f474)" ( (pointer_expression "*(code *)PTR_AcquireImageInfo_0014f474" * (cast_expression "(code *)PTR_AcquireImageInfo_0014f474" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_0014f858)" ( (pointer_expression "*(code *)PTR_CopyMagickString_0014f858" * (cast_expression "(code *)PTR_CopyMagickString_0014f858" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000)" ( (binary_expression "iVar4 + 0x210" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x684" identifier + number_literal) , number_literal ))) ;) (expression_statement "blob_length = 0x800;" (assignment_expression "blob_length = 0x800" identifier = number_literal) ;) (expression_statement "iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)(iVar4,iVar3,&blob_length,wand->exception);" (assignment_expression "iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)(iVar4,iVar3,&blob_length,wand->exception)" identifier = (call_expression "(*(code *)PTR_ImageToBlob_0014f64c)(iVar4,iVar3,&blob_length,wand->exception)" (parenthesized_expression "(*(code *)PTR_ImageToBlob_0014f64c)" ( (pointer_expression "*(code *)PTR_ImageToBlob_0014f64c" * (cast_expression "(code *)PTR_ImageToBlob_0014f64c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,iVar3,&blob_length,wand->exception)" ( identifier , identifier , (pointer_expression "&blob_length" & identifier) , (field_expression "wand->exception" identifier -> field_identifier) )))) ;) (expression_statement "(*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);" (call_expression "(*(code *)PTR_DestroyImageInfo_0014f704)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_0014f704)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_0014f704" * (cast_expression "(code *)PTR_DestroyImageInfo_0014f704" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageList_0014f690)(iVar3);" (call_expression "(*(code *)PTR_DestroyImageList_0014f690)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_0014f690)" ( (pointer_expression "*(code *)PTR_DestroyImageList_0014f690" * (cast_expression "(code *)PTR_DestroyImageList_0014f690" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (if_statement "if (iVar5 == 0) goto LAB_000654a8;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000654a8;" goto statement_identifier ;)) (expression_statement "encoded_length = 0;" (assignment_expression "encoded_length = 0" identifier = number_literal) ;) (expression_statement "iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,blob_length,&encoded_length);" (assignment_expression "iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,blob_length,&encoded_length)" identifier = (call_expression "(*(code *)PTR_Base64Encode_0014f1c0)(iVar5,blob_length,&encoded_length)" (parenthesized_expression "(*(code *)PTR_Base64Encode_0014f1c0)" ( (pointer_expression "*(code *)PTR_Base64Encode_0014f1c0" * (cast_expression "(code *)PTR_Base64Encode_0014f1c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,blob_length,&encoded_length)" ( identifier , identifier , (pointer_expression "&encoded_length" & identifier) )))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_0014f31c)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_0014f31c" * (cast_expression "(code *)PTR_RelinquishMagickMemory_0014f31c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (if_statement "if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (buffer,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (wand->exception,PTR_s_t_char____NULL_0014f03c + -0x970,\n                     PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,wand->name);\n          goto LAB_000654a8;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (buffer,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (wand->exception,PTR_s_t_char____NULL_0014f03c + -0x970,\n                     PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,wand->name);\n          goto LAB_000654a8;\n        }" { (expression_statement "(*(code *)PTR_FormatLocaleString_0014f180)\n                    (buffer,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);" (call_expression "(*(code *)PTR_FormatLocaleString_0014f180)\n                    (buffer,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_0014f180)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_0014f180" * (cast_expression "(code *)PTR_FormatLocaleString_0014f180" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buffer,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x67c" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (wand->exception,PTR_s_t_char____NULL_0014f03c + -0x970,\n                     PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,wand->name);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (wand->exception,PTR_s_t_char____NULL_0014f03c + -0x970,\n                     PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,wand->name)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(wand->exception,PTR_s_t_char____NULL_0014f03c + -0x970,\n                     PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,wand->name)" ( (field_expression "wand->exception" identifier -> field_identifier) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18b0" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_0014f02c + 0x5cfc" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5cf4" identifier + number_literal) , (field_expression "wand->name" identifier -> field_identifier) ))) ;) (goto_statement "goto LAB_000654a8;" goto statement_identifier ;) })) (expression_statement "uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,compose);" (assignment_expression "uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,compose)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,compose)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_0014f168)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_0014f168" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_0014f168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xd,compose)" ( number_literal , identifier )))) ;) (expression_statement "uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);" (assignment_expression "uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340)" identifier = (call_expression "(*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340)" (parenthesized_expression "(*(code *)PTR_MagickToMime_0014f698)" ( (pointer_expression "*(code *)PTR_MagickToMime_0014f698" * (cast_expression "(code *)PTR_MagickToMime_0014f698" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2 + 0x2340)" ( (binary_expression "iVar2 + 0x2340" identifier + number_literal) )))) ;) (expression_statement "MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);" (call_expression "MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6)" identifier (argument_list "(wand,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x670" identifier + number_literal) , identifier ))) ;) (if_statement "if (0 < (int)encoded_length) {\n          format = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          format_00 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          sVar10 = encoded_length;\n          iVar2 = iVar3;\n          do {\n            MVGPrintf(wand,format,iVar2);\n            iVar2 = iVar2 + 0x4c;\n            if (0x4c < (int)sVar10) {\n              MVGPrintf(wand,format_00);\n            }\n            sVar10 = sVar10 - 0x4c;\n          } while (0 < (int)sVar10);\n        }" if (parenthesized_expression "(0 < (int)encoded_length)" ( (binary_expression "0 < (int)encoded_length" number_literal < (cast_expression "(int)encoded_length" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          format = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          format_00 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          sVar10 = encoded_length;\n          iVar2 = iVar3;\n          do {\n            MVGPrintf(wand,format,iVar2);\n            iVar2 = iVar2 + 0x4c;\n            if (0x4c < (int)sVar10) {\n              MVGPrintf(wand,format_00);\n            }\n            sVar10 = sVar10 - 0x4c;\n          } while (0 < (int)sVar10);\n        }" { (expression_statement "format = PTR_s_t_char____NULL_0014f03c + -0x63c;" (assignment_expression "format = PTR_s_t_char____NULL_0014f03c + -0x63c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x63c" identifier + number_literal)) ;) (expression_statement "format_00 = PTR_s_t_char____NULL_0014f03c + 0x4030;" (assignment_expression "format_00 = PTR_s_t_char____NULL_0014f03c + 0x4030" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4030" identifier + number_literal)) ;) (expression_statement "sVar10 = encoded_length;" (assignment_expression "sVar10 = encoded_length" identifier = identifier) ;) (expression_statement "iVar2 = iVar3;" (assignment_expression "iVar2 = iVar3" identifier = identifier) ;) (do_statement "do {\n            MVGPrintf(wand,format,iVar2);\n            iVar2 = iVar2 + 0x4c;\n            if (0x4c < (int)sVar10) {\n              MVGPrintf(wand,format_00);\n            }\n            sVar10 = sVar10 - 0x4c;\n          } while (0 < (int)sVar10);" do (compound_statement "{\n            MVGPrintf(wand,format,iVar2);\n            iVar2 = iVar2 + 0x4c;\n            if (0x4c < (int)sVar10) {\n              MVGPrintf(wand,format_00);\n            }\n            sVar10 = sVar10 - 0x4c;\n          }" { (expression_statement "MVGPrintf(wand,format,iVar2);" (call_expression "MVGPrintf(wand,format,iVar2)" identifier (argument_list "(wand,format,iVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar2 = iVar2 + 0x4c;" (assignment_expression "iVar2 = iVar2 + 0x4c" identifier = (binary_expression "iVar2 + 0x4c" identifier + number_literal)) ;) (if_statement "if (0x4c < (int)sVar10) {\n              MVGPrintf(wand,format_00);\n            }" if (parenthesized_expression "(0x4c < (int)sVar10)" ( (binary_expression "0x4c < (int)sVar10" number_literal < (cast_expression "(int)sVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              MVGPrintf(wand,format_00);\n            }" { (expression_statement "MVGPrintf(wand,format_00);" (call_expression "MVGPrintf(wand,format_00)" identifier (argument_list "(wand,format_00)" ( identifier , identifier ))) ;) })) (expression_statement "sVar10 = sVar10 - 0x4c;" (assignment_expression "sVar10 = sVar10 - 0x4c" identifier = (binary_expression "sVar10 - 0x4c" identifier - number_literal)) ;) }) while (parenthesized_expression "(0 < (int)sVar10)" ( (binary_expression "0 < (int)sVar10" number_literal < (cast_expression "(int)sVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (expression_statement "MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x224);" (call_expression "MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + -0x224)" identifier (argument_list "(wand,PTR_s_t_char____NULL_0014f03c + -0x224)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x224" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(uVar7);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(uVar7)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(iVar3);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "MVar8 = MagickTrue;" (assignment_expression "MVar8 = MagickTrue" identifier = identifier) ;) }))) (if_statement "if (iVar1 == *(int *)puVar11) {\n        return MVar8;\n      }" if (parenthesized_expression "(iVar1 == *(int *)puVar11)" ( (binary_expression "iVar1 == *(int *)puVar11" identifier == (pointer_expression "*(int *)puVar11" * (cast_expression "(int *)puVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return MVar8;\n      }" { (return_statement "return MVar8;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_0014f38c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0014f38c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0014f38c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0014f38c" * (cast_expression "(code *)PTR___stack_chk_fail_0014f38c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6a8" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18c0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18c0" identifier + number_literal) ))) ;) (labeled_statement "LAB_0006557c:\n  puVar9 = PTR_s_t_char____NULL_0014f03c + -0x970;" statement_identifier : (expression_statement "puVar9 = PTR_s_t_char____NULL_0014f03c + -0x970;" (assignment_expression "puVar9 = PTR_s_t_char____NULL_0014f03c + -0x970" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal)) ;)) (expression_statement "wand_00 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);" (assignment_expression "wand_00 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954)" identifier = (cast_expression "(DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_char____NULL_0014f03c + -0x954)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal) )))) ;) (expression_statement "puVar11 = PTR___assert_fail_0014f720;" (assignment_expression "puVar11 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(wand_00,puVar9,0x405,PTR_s_t_char____NULL_0014f03c + 0x18c0)\n  ;" (call_expression "(*(code *)PTR___assert_fail_0014f720)(wand_00,puVar9,0x405,PTR_s_t_char____NULL_0014f03c + 0x18c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(wand_00,puVar9,0x405,PTR_s_t_char____NULL_0014f03c + 0x18c0)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18c0" identifier + number_literal) ))) ;) (expression_statement "MVar8 = MVGPrintf(wand_00,(char *)(*(int *)(puVar11 + 0xe9a9c) + -0x634),puVar9);" (assignment_expression "MVar8 = MVGPrintf(wand_00,(char *)(*(int *)(puVar11 + 0xe9a9c) + -0x634),puVar9)" identifier = (call_expression "MVGPrintf(wand_00,(char *)(*(int *)(puVar11 + 0xe9a9c) + -0x634),puVar9)" identifier (argument_list "(wand_00,(char *)(*(int *)(puVar11 + 0xe9a9c) + -0x634),puVar9)" ( identifier , (cast_expression "(char *)(*(int *)(puVar11 + 0xe9a9c) + -0x634)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xe9a9c) + -0x634)" ( (binary_expression "*(int *)(puVar11 + 0xe9a9c) + -0x634" (pointer_expression "*(int *)(puVar11 + 0xe9a9c)" * (cast_expression "(int *)(puVar11 + 0xe9a9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe9a9c)" ( (binary_expression "puVar11 + 0xe9a9c" identifier + number_literal) )))) + number_literal) ))) , identifier )))) ;) (return_statement "return MVar8;" return identifier ;) })))
(translation_unit "undefined4 DrawComposite(int param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int in_stack_00000028;\n  undefined4 local_103c;\n  int local_1038;\n  undefined1 auStack_1034 [4096];\n  int local_34;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_34 = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_0006557c;\n  if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\nLAB_0006557c:\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  uVar6 = FUN_00062838();\n  return uVar6;\n}\n\n" (function_definition "undefined4 DrawComposite(int param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int in_stack_00000028;\n  undefined4 local_103c;\n  int local_1038;\n  undefined1 auStack_1034 [4096];\n  int local_34;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_34 = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_0006557c;\n  if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\nLAB_0006557c:\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  uVar6 = FUN_00062838();\n  return uVar6;\n}" type_identifier (function_declarator "DrawComposite(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int in_stack_00000028;\n  undefined4 local_103c;\n  int local_1038;\n  undefined1 auStack_1034 [4096];\n  int local_34;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_34 = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_0006557c;\n  if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\nLAB_0006557c:\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  uVar6 = FUN_00062838();\n  return uVar6;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int in_stack_00000028;" primitive_type identifier ;) (declaration "undefined4 local_103c;" type_identifier identifier ;) (declaration "int local_1038;" primitive_type identifier ;) (declaration "undefined1 auStack_1034 [4096];" type_identifier (array_declarator "auStack_1034 [4096]" identifier [ number_literal ]) ;) (declaration "int local_34;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_0014f4cc;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0014f4cc" identifier = identifier) ;) (expression_statement "local_34 = *(int *)PTR___stack_chk_guard_0014f4cc;" (assignment_expression "local_34 = *(int *)PTR___stack_chk_guard_0014f4cc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0014f4cc" * (cast_expression "(int *)PTR___stack_chk_guard_0014f4cc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) goto LAB_0006557c;" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0006557c;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" * (cast_expression "(int *)(param_1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1054)" ( (binary_expression "param_1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }" { (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" * (cast_expression "(int *)(param_1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18b0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }" if (parenthesized_expression "(in_stack_00000028 != 0)" ( (binary_expression "in_stack_00000028 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }" { (expression_statement "iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);" (assignment_expression "iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028)" identifier = (call_expression "(*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028)" (parenthesized_expression "(*(code *)PTR_GetImageFromMagickWand_0014f32c)" ( (pointer_expression "*(code *)PTR_GetImageFromMagickWand_0014f32c" * (cast_expression "(code *)PTR_GetImageFromMagickWand_0014f32c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(in_stack_00000028)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000654a8:\n        uVar6 = 0;\n      }" { (labeled_statement "LAB_000654a8:\n        uVar6 = 0;" statement_identifier : (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }" else (compound_statement "{\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }" { (expression_statement "iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));" (assignment_expression "iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1))" identifier = (call_expression "(*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1))" (parenthesized_expression "(*(code *)PTR_CloneImage_0014f854)" ( (pointer_expression "*(code *)PTR_CloneImage_0014f854" * (cast_expression "(code *)PTR_CloneImage_0014f854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1))" ( identifier , number_literal , number_literal , number_literal , (pointer_expression "*(undefined4 *)(&DAT_00001008 + param_1)" * (cast_expression "(undefined4 *)(&DAT_00001008 + param_1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + param_1)" ( (binary_expression "&DAT_00001008 + param_1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) )))) ;) (if_statement "if (iVar3 == 0) goto LAB_000654a8;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000654a8;" goto statement_identifier ;)) (expression_statement "iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();" (assignment_expression "iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)()" identifier = (call_expression "(*(code *)PTR_AcquireImageInfo_0014f474)()" (parenthesized_expression "(*(code *)PTR_AcquireImageInfo_0014f474)" ( (pointer_expression "*(code *)PTR_AcquireImageInfo_0014f474" * (cast_expression "(code *)PTR_AcquireImageInfo_0014f474" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_0014f858)" ( (pointer_expression "*(code *)PTR_CopyMagickString_0014f858" * (cast_expression "(code *)PTR_CopyMagickString_0014f858" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000)" ( (binary_expression "iVar4 + 0x210" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x684" identifier + number_literal) , number_literal ))) ;) (expression_statement "local_103c = 0x800;" (assignment_expression "local_103c = 0x800" identifier = number_literal) ;) (expression_statement "iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));" (assignment_expression "iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1))" identifier = (call_expression "(*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1))" (parenthesized_expression "(*(code *)PTR_ImageToBlob_0014f64c)" ( (pointer_expression "*(code *)PTR_ImageToBlob_0014f64c" * (cast_expression "(code *)PTR_ImageToBlob_0014f64c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1))" ( identifier , identifier , (pointer_expression "&local_103c" & identifier) , (pointer_expression "*(undefined4 *)(&DAT_00001008 + param_1)" * (cast_expression "(undefined4 *)(&DAT_00001008 + param_1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + param_1)" ( (binary_expression "&DAT_00001008 + param_1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) )))) ;) (expression_statement "(*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);" (call_expression "(*(code *)PTR_DestroyImageInfo_0014f704)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_0014f704)" ( (pointer_expression "*(code *)PTR_DestroyImageInfo_0014f704" * (cast_expression "(code *)PTR_DestroyImageInfo_0014f704" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageList_0014f690)(iVar3);" (call_expression "(*(code *)PTR_DestroyImageList_0014f690)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_0014f690)" ( (pointer_expression "*(code *)PTR_DestroyImageList_0014f690" * (cast_expression "(code *)PTR_DestroyImageList_0014f690" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (if_statement "if (iVar5 == 0) goto LAB_000654a8;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000654a8;" goto statement_identifier ;)) (expression_statement "local_1038 = 0;" (assignment_expression "local_1038 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);" (assignment_expression "iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038)" identifier = (call_expression "(*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038)" (parenthesized_expression "(*(code *)PTR_Base64Encode_0014f1c0)" ( (pointer_expression "*(code *)PTR_Base64Encode_0014f1c0" * (cast_expression "(code *)PTR_Base64Encode_0014f1c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,local_103c,&local_1038)" ( identifier , identifier , (pointer_expression "&local_1038" & identifier) )))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_0014f31c)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_0014f31c" * (cast_expression "(code *)PTR_RelinquishMagickMemory_0014f31c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (if_statement "if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }" { (expression_statement "(*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);" (call_expression "(*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_0014f180)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_0014f180" * (cast_expression "(code *)PTR_FormatLocaleString_0014f180" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x67c" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4)" ( (pointer_expression "*(undefined4 *)(&DAT_00001008 + param_1)" * (cast_expression "(undefined4 *)(&DAT_00001008 + param_1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + param_1)" ( (binary_expression "&DAT_00001008 + param_1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18b0" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_0014f02c + 0x5cfc" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5cf4" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) (goto_statement "goto LAB_000654a8;" goto statement_identifier ;) })) (expression_statement "uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);" (assignment_expression "uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_0014f168)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_0014f168" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_0014f168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xd,param_2)" ( number_literal , identifier )))) ;) (expression_statement "uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);" (assignment_expression "uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340)" identifier = (call_expression "(*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340)" (parenthesized_expression "(*(code *)PTR_MagickToMime_0014f698)" ( (pointer_expression "*(code *)PTR_MagickToMime_0014f698" * (cast_expression "(code *)PTR_MagickToMime_0014f698" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2 + 0x2340)" ( (binary_expression "iVar2 + 0x2340" identifier + number_literal) )))) ;) (expression_statement "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);" (call_expression "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6)" identifier (argument_list "(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x670" identifier + number_literal) , identifier ))) ;) (if_statement "if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }" if (parenthesized_expression "(0 < local_1038)" ( (binary_expression "0 < local_1038" number_literal < identifier) )) (compound_statement "{\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }" { (expression_statement "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;" (assignment_expression "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x63c" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;" (assignment_expression "puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4030" identifier + number_literal)) ;) (expression_statement "iVar2 = local_1038;" (assignment_expression "iVar2 = local_1038" identifier = identifier) ;) (expression_statement "iVar4 = iVar3;" (assignment_expression "iVar4 = iVar3" identifier = identifier) ;) (do_statement "do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);" do (compound_statement "{\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          }" { (expression_statement "FUN_00062838(param_1,puVar8,iVar4);" (call_expression "FUN_00062838(param_1,puVar8,iVar4)" identifier (argument_list "(param_1,puVar8,iVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar4 = iVar4 + 0x4c;" (assignment_expression "iVar4 = iVar4 + 0x4c" identifier = (binary_expression "iVar4 + 0x4c" identifier + number_literal)) ;) (if_statement "if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }" if (parenthesized_expression "(0x4c < iVar2)" ( (binary_expression "0x4c < iVar2" number_literal < identifier) )) (compound_statement "{\n              FUN_00062838(param_1,puVar9);\n            }" { (expression_statement "FUN_00062838(param_1,puVar9);" (call_expression "FUN_00062838(param_1,puVar9)" identifier (argument_list "(param_1,puVar9)" ( identifier , identifier ))) ;) })) (expression_statement "iVar2 = iVar2 + -0x4c;" (assignment_expression "iVar2 = iVar2 + -0x4c" identifier = (binary_expression "iVar2 + -0x4c" identifier + number_literal)) ;) }) while (parenthesized_expression "(0 < iVar2)" ( (binary_expression "0 < iVar2" number_literal < identifier) )) ;) })) (expression_statement "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);" (call_expression "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224)" identifier (argument_list "(param_1,PTR_s_t_char____NULL_0014f03c + -0x224)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x224" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(uVar7);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(uVar7)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(iVar3);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) }))) (if_statement "if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }" if (parenthesized_expression "(local_34 == *(int *)puVar1)" ( (binary_expression "local_34 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return uVar6;\n      }" { (return_statement "return uVar6;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_0014f38c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0014f38c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0014f38c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0014f38c" * (cast_expression "(code *)PTR___stack_chk_fail_0014f38c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6a8" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18c0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18c0" identifier + number_literal) ))) ;) (labeled_statement "LAB_0006557c:\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18c0" identifier + number_literal) ))) ;)) (expression_statement "uVar6 = FUN_00062838();" (assignment_expression "uVar6 = FUN_00062838()" identifier = (call_expression "FUN_00062838()" identifier (argument_list "()" ( )))) ;) (return_statement "return uVar6;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression LIT < IDENT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 DrawComposite(int param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int in_stack_00000028;\n  undefined4 local_103c;\n  int local_1038;\n  undefined1 auStack_1034 [4096];\n  int local_34;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_34 = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_0006557c;\n  if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\nLAB_0006557c:\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  uVar6 = FUN_00062838();\n  return uVar6;\n}" (type_identifier "undefined4") (function_declarator "DrawComposite(int param_1,undefined4 param_2)" (identifier "DrawComposite") (parameter_list "(int param_1,undefined4 param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int in_stack_00000028;\n  undefined4 local_103c;\n  int local_1038;\n  undefined1 auStack_1034 [4096];\n  int local_34;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_34 = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_0006557c;\n  if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\nLAB_0006557c:\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  uVar6 = FUN_00062838();\n  return uVar6;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int in_stack_00000028;" (primitive_type "int") (identifier "in_stack_00000028") (; ";")) (declaration "undefined4 local_103c;" (type_identifier "undefined4") (identifier "local_103c") (; ";")) (declaration "int local_1038;" (primitive_type "int") (identifier "local_1038") (; ";")) (declaration "undefined1 auStack_1034 [4096];" (type_identifier "undefined1") (array_declarator "auStack_1034 [4096]" (identifier "auStack_1034") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (expression_statement "puVar1 = PTR___stack_chk_guard_0014f4cc;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0014f4cc" (identifier "puVar1") (= "=") (identifier "PTR___stack_chk_guard_0014f4cc")) (; ";")) (expression_statement "local_34 = *(int *)PTR___stack_chk_guard_0014f4cc;" (assignment_expression "local_34 = *(int *)PTR___stack_chk_guard_0014f4cc" (identifier "local_34") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0014f4cc" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0014f4cc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0014f4cc")))) (; ";")) (if_statement "if (param_1 == 0) goto LAB_0006557c;" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0006557c;" (goto "goto") (statement_identifier "LAB_0006557c") (; ";"))) (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" (* "*") (cast_expression "(int *)(param_1 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1054)" (( "(") (binary_expression "param_1 + 0x1054" (identifier "param_1") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" (* "*") (cast_expression "(int *)(param_1 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1050)" (( "(") (binary_expression "param_1 + 0x1050" (identifier "param_1") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_0014f488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_0014f488"))) () ")")) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18b0" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x18b0")) (, ",") (number_literal "0x408") (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (if_statement "if (in_stack_00000028 != 0) {\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }" (if "if") (parenthesized_expression "(in_stack_00000028 != 0)" (( "(") (binary_expression "in_stack_00000028 != 0" (identifier "in_stack_00000028") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);\n      if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }\n      if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_0014f38c)();\n    }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);" (assignment_expression "iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028)" (parenthesized_expression "(*(code *)PTR_GetImageFromMagickWand_0014f32c)" (( "(") (pointer_expression "*(code *)PTR_GetImageFromMagickWand_0014f32c" (* "*") (cast_expression "(code *)PTR_GetImageFromMagickWand_0014f32c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImageFromMagickWand_0014f32c"))) () ")")) (argument_list "(in_stack_00000028)" (( "(") (identifier "in_stack_00000028") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\nLAB_000654a8:\n        uVar6 = 0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000654a8:\n        uVar6 = 0;\n      }" ({ "{") (labeled_statement "LAB_000654a8:\n        uVar6 = 0;" (statement_identifier "LAB_000654a8") (: ":") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";"))) (} "}")) (else_clause "else {\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }" (else "else") (compound_statement "{\n        iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));\n        if (iVar3 == 0) goto LAB_000654a8;\n        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();\n        (*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);\n        local_103c = 0x800;\n        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));\n        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);\n        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);\n        if (iVar5 == 0) goto LAB_000654a8;\n        local_1038 = 0;\n        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);\n        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);\n        if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }\n        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);\n        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);\n        if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }\n        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);\n        (*(code *)PTR_DestroyString_0014f394)(uVar7);\n        (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        uVar6 = 1;\n      }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));" (assignment_expression "iVar3 = (*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1))" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_CloneImage_0014f854)\n                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1))" (parenthesized_expression "(*(code *)PTR_CloneImage_0014f854)" (( "(") (pointer_expression "*(code *)PTR_CloneImage_0014f854" (* "*") (cast_expression "(code *)PTR_CloneImage_0014f854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneImage_0014f854"))) () ")")) (argument_list "(iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1))" (( "(") (identifier "iVar2") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined4 *)(&DAT_00001008 + param_1)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001008 + param_1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + param_1)" (( "(") (binary_expression "&DAT_00001008 + param_1" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "param_1")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) goto LAB_000654a8;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000654a8;" (goto "goto") (statement_identifier "LAB_000654a8") (; ";"))) (expression_statement "iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();" (assignment_expression "iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)()" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_AcquireImageInfo_0014f474)()" (parenthesized_expression "(*(code *)PTR_AcquireImageInfo_0014f474)" (( "(") (pointer_expression "*(code *)PTR_AcquireImageInfo_0014f474" (* "*") (cast_expression "(code *)PTR_AcquireImageInfo_0014f474" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireImageInfo_0014f474"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_0014f858)\n                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_0014f858)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_0014f858" (* "*") (cast_expression "(code *)PTR_CopyMagickString_0014f858" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_0014f858"))) () ")")) (argument_list "(iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000)" (( "(") (binary_expression "iVar4 + 0x210" (identifier "iVar4") (+ "+") (number_literal "0x210")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x684" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x684")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "local_103c = 0x800;" (assignment_expression "local_103c = 0x800" (identifier "local_103c") (= "=") (number_literal "0x800")) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));" (assignment_expression "iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1))" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_ImageToBlob_0014f64c)\n                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1))" (parenthesized_expression "(*(code *)PTR_ImageToBlob_0014f64c)" (( "(") (pointer_expression "*(code *)PTR_ImageToBlob_0014f64c" (* "*") (cast_expression "(code *)PTR_ImageToBlob_0014f64c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ImageToBlob_0014f64c"))) () ")")) (argument_list "(iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1))" (( "(") (identifier "iVar4") (, ",") (identifier "iVar3") (, ",") (pointer_expression "&local_103c" (& "&") (identifier "local_103c")) (, ",") (pointer_expression "*(undefined4 *)(&DAT_00001008 + param_1)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001008 + param_1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + param_1)" (( "(") (binary_expression "&DAT_00001008 + param_1" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "param_1")) () ")")))) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);" (call_expression "(*(code *)PTR_DestroyImageInfo_0014f704)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyImageInfo_0014f704)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageInfo_0014f704" (* "*") (cast_expression "(code *)PTR_DestroyImageInfo_0014f704" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageInfo_0014f704"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImageList_0014f690)(iVar3);" (call_expression "(*(code *)PTR_DestroyImageList_0014f690)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_0014f690)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageList_0014f690" (* "*") (cast_expression "(code *)PTR_DestroyImageList_0014f690" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageList_0014f690"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (if_statement "if (iVar5 == 0) goto LAB_000654a8;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000654a8;" (goto "goto") (statement_identifier "LAB_000654a8") (; ";"))) (expression_statement "local_1038 = 0;" (assignment_expression "local_1038 = 0" (identifier "local_1038") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);" (assignment_expression "iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038)" (parenthesized_expression "(*(code *)PTR_Base64Encode_0014f1c0)" (( "(") (pointer_expression "*(code *)PTR_Base64Encode_0014f1c0" (* "*") (cast_expression "(code *)PTR_Base64Encode_0014f1c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_Base64Encode_0014f1c0"))) () ")")) (argument_list "(iVar5,local_103c,&local_1038)" (( "(") (identifier "iVar5") (, ",") (identifier "local_103c") (, ",") (pointer_expression "&local_1038" (& "&") (identifier "local_1038")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_0014f31c)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_0014f31c" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_0014f31c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_0014f31c"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (if_statement "if (iVar3 == 0) {\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n          goto LAB_000654a8;\n        }" ({ "{") (expression_statement "(*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);" (call_expression "(*(code *)PTR_FormatLocaleString_0014f180)\n                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_0014f180)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_0014f180" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_0014f180" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_0014f180"))) () ")")) (argument_list "(auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c)" (( "(") (identifier "auStack_1034") (, ",") (number_literal "0x1000") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x67c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x67c")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_0014f2bc"))) () ")")) (argument_list "(*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970\n                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4)" (( "(") (pointer_expression "*(undefined4 *)(&DAT_00001008 + param_1)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001008 + param_1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + param_1)" (( "(") (binary_expression "&DAT_00001008 + param_1" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "param_1")) () ")")))) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18b0" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x18b0")) (, ",") (number_literal "0x424") (, ",") (number_literal "300") (, ",") (binary_expression "PTR_LAB_0014f02c + 0x5cfc" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x5cfc")) (, ",") (binary_expression "PTR_LAB_0014f02c + 0x5cf4" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (goto_statement "goto LAB_000654a8;" (goto "goto") (statement_identifier "LAB_000654a8") (; ";")) (} "}"))) (expression_statement "uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);" (assignment_expression "uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_0014f168)" (( "(") (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_0014f168" (* "*") (cast_expression "(code *)PTR_CommandOptionToMnemonic_0014f168" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CommandOptionToMnemonic_0014f168"))) () ")")) (argument_list "(0xd,param_2)" (( "(") (number_literal "0xd") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);" (assignment_expression "uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340)" (parenthesized_expression "(*(code *)PTR_MagickToMime_0014f698)" (( "(") (pointer_expression "*(code *)PTR_MagickToMime_0014f698" (* "*") (cast_expression "(code *)PTR_MagickToMime_0014f698" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_MagickToMime_0014f698"))) () ")")) (argument_list "(iVar2 + 0x2340)" (( "(") (binary_expression "iVar2 + 0x2340" (identifier "iVar2") (+ "+") (number_literal "0x2340")) () ")")))) (; ";")) (expression_statement "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);" (call_expression "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6)" (identifier "FUN_00062838") (argument_list "(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x670" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x670")) (, ",") (identifier "uVar6") () ")"))) (; ";")) (if_statement "if (0 < local_1038) {\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }" (if "if") (parenthesized_expression "(0 < local_1038)" (( "(") (binary_expression "0 < local_1038" (number_literal "0") (< "<") (identifier "local_1038")) () ")")) (compound_statement "{\n          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;\n          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;\n          iVar2 = local_1038;\n          iVar4 = iVar3;\n          do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);\n        }" ({ "{") (expression_statement "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;" (assignment_expression "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c" (identifier "puVar8") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x63c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x63c"))) (; ";")) (expression_statement "puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;" (assignment_expression "puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030" (identifier "puVar9") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4030" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4030"))) (; ";")) (expression_statement "iVar2 = local_1038;" (assignment_expression "iVar2 = local_1038" (identifier "iVar2") (= "=") (identifier "local_1038")) (; ";")) (expression_statement "iVar4 = iVar3;" (assignment_expression "iVar4 = iVar3" (identifier "iVar4") (= "=") (identifier "iVar3")) (; ";")) (do_statement "do {\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          } while (0 < iVar2);" (do "do") (compound_statement "{\n            FUN_00062838(param_1,puVar8,iVar4);\n            iVar4 = iVar4 + 0x4c;\n            if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }\n            iVar2 = iVar2 + -0x4c;\n          }" ({ "{") (expression_statement "FUN_00062838(param_1,puVar8,iVar4);" (call_expression "FUN_00062838(param_1,puVar8,iVar4)" (identifier "FUN_00062838") (argument_list "(param_1,puVar8,iVar4)" (( "(") (identifier "param_1") (, ",") (identifier "puVar8") (, ",") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "iVar4 = iVar4 + 0x4c;" (assignment_expression "iVar4 = iVar4 + 0x4c" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 0x4c" (identifier "iVar4") (+ "+") (number_literal "0x4c"))) (; ";")) (if_statement "if (0x4c < iVar2) {\n              FUN_00062838(param_1,puVar9);\n            }" (if "if") (parenthesized_expression "(0x4c < iVar2)" (( "(") (binary_expression "0x4c < iVar2" (number_literal "0x4c") (< "<") (identifier "iVar2")) () ")")) (compound_statement "{\n              FUN_00062838(param_1,puVar9);\n            }" ({ "{") (expression_statement "FUN_00062838(param_1,puVar9);" (call_expression "FUN_00062838(param_1,puVar9)" (identifier "FUN_00062838") (argument_list "(param_1,puVar9)" (( "(") (identifier "param_1") (, ",") (identifier "puVar9") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar2 = iVar2 + -0x4c;" (assignment_expression "iVar2 = iVar2 + -0x4c" (identifier "iVar2") (= "=") (binary_expression "iVar2 + -0x4c" (identifier "iVar2") (+ "+") (number_literal "-0x4c"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(0 < iVar2)" (( "(") (binary_expression "0 < iVar2" (number_literal "0") (< "<") (identifier "iVar2")) () ")")) (; ";")) (} "}"))) (expression_statement "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);" (call_expression "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224)" (identifier "FUN_00062838") (argument_list "(param_1,PTR_s_t_char____NULL_0014f03c + -0x224)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x224" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x224")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(uVar7);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(uVar7)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_0014f394" (* "*") (cast_expression "(code *)PTR_DestroyString_0014f394" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_0014f394"))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(iVar3);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_0014f394" (* "*") (cast_expression "(code *)PTR_DestroyString_0014f394" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_0014f394"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (} "}")))) (if_statement "if (local_34 == *(int *)puVar1) {\n        return uVar6;\n      }" (if "if") (parenthesized_expression "(local_34 == *(int *)puVar1)" (( "(") (binary_expression "local_34 == *(int *)puVar1" (identifier "local_34") (== "==") (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) () ")")) (compound_statement "{\n        return uVar6;\n      }" ({ "{") (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___stack_chk_fail_0014f38c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0014f38c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0014f38c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0014f38c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0014f38c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0014f38c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,\n               PTR_s_t_char____NULL_0014f03c + 0x18c0)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6a8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x6a8")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x409") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18c0" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x18c0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x406") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18c0" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x18c0")) () ")"))) (; ";")) (labeled_statement "LAB_0006557c:\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);" (statement_identifier "LAB_0006557c") (: ":") (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,\n             PTR_s_t_char____NULL_0014f03c + 0x18c0)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x954")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x405") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x18c0" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x18c0")) () ")"))) (; ";"))) (expression_statement "uVar6 = FUN_00062838();" (assignment_expression "uVar6 = FUN_00062838()" (identifier "uVar6") (= "=") (call_expression "FUN_00062838()" (identifier "FUN_00062838") (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}")))

/* 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 */
/* WARNING: Enum "ComplianceType": Some values do not have unique names */

type_1
function_1(type_2 *var_1,type_3 compose,double x,double y,double width,
             double height,type_4 *magick_wand)

{
  int var_13;
  int var_6;
  int var_7;
  int var_8;
  int var_9;
  type_5 uVar6;
  type_5 uVar7;
  type_1 MVar8;
  type_2 *wand_00;
  type_6 *puVar9;
  size_t var_12;
  char *format;
  char *format_00;
  type_6 *var_14;
  int var_5;
  size_t blob_length;
  size_t encoded_length;
  char buffer [4096];
  
  var_14 = PTR___stack_chk_guard_0014f4cc;
  var_13 = *(int *)PTR___stack_chk_guard_0014f4cc;
  if (var_1 == (type_2 *)0x0) goto LAB_0006557c;
  if (var_1->signature == 0xabacadab) {
    if (var_1->debug != var_2) {
      (*(type_7 *)PTR_LogMagickEvent_0014f488)
                (0x40000,var_3 + -0x970,
                 var_3 + 0x18b0,0x408,
                 var_4 + -0x131c,var_1->name);
    }
    if (var_5 != 0) {
      var_6 = (*(type_7 *)PTR_GetImageFromMagickWand_0014f32c)(var_5);
      if (var_6 == 0) {
LAB_000654a8:
        MVar8 = var_2;
      }
      else {
        var_7 = (*(type_7 *)PTR_CloneImage_0014f854)(var_6,0,0,1,var_1->exception);
        if (var_7 == 0) goto LAB_000654a8;
        var_8 = (*(type_7 *)PTR_AcquireImageInfo_0014f474)();
        (*(type_7 *)PTR_CopyMagickString_0014f858)
                  (var_8 + 0x210,var_3 + -0x684,0x1000);
        blob_length = 0x800;
        var_9 = (*(type_7 *)PTR_ImageToBlob_0014f64c)(var_8,var_7,&blob_length,var_1->exception);
        (*(type_7 *)PTR_DestroyImageInfo_0014f704)(var_8);
        (*(type_7 *)PTR_DestroyImageList_0014f690)(var_7);
        if (var_9 == 0) goto LAB_000654a8;
        encoded_length = 0;
        var_7 = (*(type_7 *)PTR_Base64Encode_0014f1c0)(var_9,blob_length,&encoded_length);
        (*(type_7 *)PTR_RelinquishMagickMemory_0014f31c)(var_9);
        if (var_7 == 0) {
          (*(type_7 *)PTR_FormatLocaleString_0014f180)
                    (buffer,0x1000,var_3 + -0x67c);
          (*(type_7 *)PTR_ThrowMagickException_0014f2bc)
                    (var_1->exception,var_3 + -0x970,
                     var_3 + 0x18b0,0x424,300,var_10 + 0x5cfc,
                     var_10 + 0x5cf4,var_1->name);
          goto LAB_000654a8;
        }
        uVar6 = (*(type_7 *)PTR_CommandOptionToMnemonic_0014f168)(0xd,compose);
        uVar7 = (*(type_7 *)PTR_MagickToMime_0014f698)(var_6 + 0x2340);
        var_11(var_1,var_3 + -0x670,uVar6);
        if (0 < (int)encoded_length) {
          format = var_3 + -0x63c;
          format_00 = var_3 + 0x4030;
          var_12 = encoded_length;
          var_6 = var_7;
          do {
            var_11(var_1,format,var_6);
            var_6 = var_6 + 0x4c;
            if (0x4c < (int)var_12) {
              var_11(var_1,format_00);
            }
            var_12 = var_12 - 0x4c;
          } while (0 < (int)var_12);
        }
        var_11(var_1,var_3 + -0x224);
        (*(type_7 *)PTR_DestroyString_0014f394)(uVar7);
        (*(type_7 *)PTR_DestroyString_0014f394)(var_7);
        MVar8 = MagickTrue;
      }
      if (var_13 == *(int *)var_14) {
        return MVar8;
      }
      (*(type_7 *)PTR___stack_chk_fail_0014f38c)();
    }
    (*(type_7 *)PTR___assert_fail_0014f720)
              (var_3 + -0x6a8,var_3 + -0x970,0x409,
               var_3 + 0x18c0);
  }
  (*(type_7 *)PTR___assert_fail_0014f720)
            (var_3 + 0x419c,var_3 + -0x970,0x406,
             var_3 + 0x18c0);
LAB_0006557c:
  puVar9 = var_3 + -0x970;
  wand_00 = (type_2 *)(var_3 + -0x954);
  var_14 = PTR___assert_fail_0014f720;
  (*(type_7 *)PTR___assert_fail_0014f720)(wand_00,puVar9,0x405,var_3 + 0x18c0)
  ;
  MVar8 = var_11(wand_00,(char *)(*(int *)(var_14 + 0xe9a9c) + -0x634),puVar9);
  return MVar8;
}


(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: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (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: (identifier))))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (return_statement (identifier)))))

undefined4 MASKED(int param_1,undefined4 param_2)

{
  undefined *puVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined *puVar8;
  undefined *puVar9;
  int in_stack_00000028;
  undefined4 local_103c;
  int local_1038;
  undefined1 auStack_1034 [4096];
  int local_34;
  
  puVar1 = PTR___stack_chk_guard_0014f4cc;
  local_34 = *(int *)PTR___stack_chk_guard_0014f4cc;
  if (param_1 == 0) goto LAB_0006557c;
  if (*(int *)(param_1 + 0x1054) == -0x54535255) {
    if (*(int *)(param_1 + 0x1050) != 0) {
      (*(code *)PTR_LogMagickEvent_0014f488)
                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                 PTR_s_t_char____NULL_0014f03c + 0x18b0,0x408,
                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
    }
    if (in_stack_00000028 != 0) {
      iVar2 = (*(code *)PTR_GetImageFromMagickWand_0014f32c)(in_stack_00000028);
      if (iVar2 == 0) {
LAB_000654a8:
        uVar6 = 0;
      }
      else {
        iVar3 = (*(code *)PTR_CloneImage_0014f854)
                          (iVar2,0,0,1,*(undefined4 *)(&DAT_00001008 + param_1));
        if (iVar3 == 0) goto LAB_000654a8;
        iVar4 = (*(code *)PTR_AcquireImageInfo_0014f474)();
        (*(code *)PTR_CopyMagickString_0014f858)
                  (iVar4 + 0x210,PTR_s_t_char____NULL_0014f03c + -0x684,0x1000);
        local_103c = 0x800;
        iVar5 = (*(code *)PTR_ImageToBlob_0014f64c)
                          (iVar4,iVar3,&local_103c,*(undefined4 *)(&DAT_00001008 + param_1));
        (*(code *)PTR_DestroyImageInfo_0014f704)(iVar4);
        (*(code *)PTR_DestroyImageList_0014f690)(iVar3);
        if (iVar5 == 0) goto LAB_000654a8;
        local_1038 = 0;
        iVar3 = (*(code *)PTR_Base64Encode_0014f1c0)(iVar5,local_103c,&local_1038);
        (*(code *)PTR_RelinquishMagickMemory_0014f31c)(iVar5);
        if (iVar3 == 0) {
          (*(code *)PTR_FormatLocaleString_0014f180)
                    (auStack_1034,0x1000,PTR_s_t_char____NULL_0014f03c + -0x67c);
          (*(code *)PTR_ThrowMagickException_0014f2bc)
                    (*(undefined4 *)(&DAT_00001008 + param_1),PTR_s_t_char____NULL_0014f03c + -0x970
                     ,PTR_s_t_char____NULL_0014f03c + 0x18b0,0x424,300,PTR_LAB_0014f02c + 0x5cfc,
                     PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);
          goto LAB_000654a8;
        }
        uVar6 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0xd,param_2);
        uVar7 = (*(code *)PTR_MagickToMime_0014f698)(iVar2 + 0x2340);
        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x670,uVar6);
        if (0 < local_1038) {
          puVar8 = PTR_s_t_char____NULL_0014f03c + -0x63c;
          puVar9 = PTR_s_t_char____NULL_0014f03c + 0x4030;
          iVar2 = local_1038;
          iVar4 = iVar3;
          do {
            FUN_00062838(param_1,puVar8,iVar4);
            iVar4 = iVar4 + 0x4c;
            if (0x4c < iVar2) {
              FUN_00062838(param_1,puVar9);
            }
            iVar2 = iVar2 + -0x4c;
          } while (0 < iVar2);
        }
        FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + -0x224);
        (*(code *)PTR_DestroyString_0014f394)(uVar7);
        (*(code *)PTR_DestroyString_0014f394)(iVar3);
        uVar6 = 1;
      }
      if (local_34 == *(int *)puVar1) {
        return uVar6;
      }
      (*(code *)PTR___stack_chk_fail_0014f38c)();
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + -0x6a8,PTR_s_t_char____NULL_0014f03c + -0x970,0x409,
               PTR_s_t_char____NULL_0014f03c + 0x18c0);
  }
  (*(code *)PTR___assert_fail_0014f720)
            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x406,
             PTR_s_t_char____NULL_0014f03c + 0x18c0);
LAB_0006557c:
  (*(code *)PTR___assert_fail_0014f720)
            (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x405,
             PTR_s_t_char____NULL_0014f03c + 0x18c0);
  uVar6 = FUN_00062838();
  return uVar6;
}

