
/* 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 */

void DrawPathClose(DrawingWand *wand)

{
  DrawingWand *pDVar1;
  undefined *puVar2;
  DrawingWand *unaff_s0;
  undefined4 unaff_s1;
  undefined *puVar3;
  code *pcVar4;
  undefined1 *puVar5;
  undefined4 unaff_retaddr;
  code *pcVar6;
  double in_f12_13;
  double in_f14_15;
  double in_f20_21;
  double y2;
  double dVar7;
  double dVar8;
  double x;
  double y;
  double in_stack_fffffee8;
  undefined4 in_stack_fffffef4;
  double in_stack_ffffff30;
  undefined4 in_stack_ffffff3c;
  double in_stack_ffffff88;
  undefined4 in_stack_ffffff94;
  double in_stack_ffffffe0;
  undefined4 in_stack_ffffffec;
  undefined8 in_stack_fffffff0;
  
  puVar3 = PTR_s_the_image__define_format_option_d_0014f030;
  puVar5 = &_gp;
  dVar7 = (double)CONCAT44(&_gp,in_stack_ffffffec);
  y = (double)CONCAT44(unaff_s1,unaff_retaddr);
  dVar8 = (double)CONCAT44((int)((ulonglong)in_stack_fffffff0 >> 0x20),unaff_s0);
  if (wand != (DrawingWand *)0x0) {
    if (wand->signature == 0xabacadab) {
      if (wand->debug == MagickFalse) {
        puVar2 = PTR_s_t_char____NULL_0014f03c;
        if (wand->path_mode == AbsolutePathMode) {
LAB_00068e20:
          MVGAutoWrapPrintf(wand,puVar3 + -0x131c,puVar2 + -0x3ac);
          return;
        }
      }
      else {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);
        puVar5 = (undefined1 *)((ulonglong)dVar7 >> 0x20);
        if (wand->path_mode == AbsolutePathMode) {
          puVar2 = *(undefined **)(puVar5 + -0x7fc4);
          goto LAB_00068e20;
        }
      }
      MVGAutoWrapPrintf(wand,puVar3 + -0x131c,*(int *)(puVar5 + -0x7fc4) + -0x3a8);
      return;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,
               PTR_s_t_char____NULL_0014f03c + 0x1208);
    unaff_s0 = wand;
  }
  pcVar6 = DrawPathCurveToAbsolute;
  pDVar1 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);
  puVar3 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(pDVar1,PTR_s_t_char____NULL_0014f03c + -0x970);
  y2 = (double)CONCAT44(puVar3 + 0xee170,in_stack_ffffff94);
  x = (double)CONCAT44(unaff_s0,pcVar6);
  if (pDVar1 != (DrawingWand *)0x0) {
    if (pDVar1->signature == 0xabacadab) {
      if (pDVar1->debug != MagickFalse) {
        (**(code **)(puVar3 + 0xe65f8))
                  (0x40000,*(int *)(puVar3 + 0xe61ac) + -0x970,*(int *)(puVar3 + 0xe61ac) + 0x11c8,
                   0xb7d,*(int *)(puVar3 + 0xe61a0) + -0x131c,pDVar1->name);
      }
      DrawPathCurveTo(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffffe0,dVar7,dVar8,y);
      return;
    }
    (**(code **)(puVar3 + 0xe6890))
              (*(int *)(puVar3 + 0xe61ac) + 0x419c,*(int *)(puVar3 + 0xe61ac) + -0x970,0xb7b,
               *(int *)(puVar3 + 0xe61ac) + 0x11e0);
  }
  pcVar6 = *(code **)(puVar3 + 0xe6890);
  pDVar1 = (DrawingWand *)(*(int *)(puVar3 + 0xe61ac) + -0x954);
  (*pcVar6)(pDVar1,*(int *)(puVar3 + 0xe61ac) + -0x970,0xb7a,*(int *)(puVar3 + 0xe61ac) + 0x11e0);
  dVar7 = (double)CONCAT44(pcVar6 + 0xee02c,in_stack_ffffff3c);
  if (pDVar1 != (DrawingWand *)0x0) {
    if (pDVar1->signature == 0xabacadab) {
      if (pDVar1->debug != MagickFalse) {
        (**(code **)(pcVar6 + 0xe64b4))
                  (0x40000,*(int *)(pcVar6 + 0xe6068) + -0x970,*(int *)(pcVar6 + 0xe6068) + 0x1178,
                   0xbaf,*(int *)(pcVar6 + 0xe605c) + -0x131c,pDVar1->name);
      }
      DrawPathCurveTo(pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffff88,y2,x,in_f20_21);
      return;
    }
    (**(code **)(pcVar6 + 0xe674c))
              (*(int *)(pcVar6 + 0xe6068) + 0x419c,*(int *)(pcVar6 + 0xe6068) + -0x970,0xbad,
               *(int *)(pcVar6 + 0xe6068) + 0x1190);
  }
  pcVar4 = *(code **)(pcVar6 + 0xe674c);
  pDVar1 = (DrawingWand *)(*(int *)(pcVar6 + 0xe6068) + -0x954);
  (*pcVar4)(pDVar1,*(int *)(pcVar6 + 0xe6068) + -0x970);
  dVar8 = (double)CONCAT44(pcVar4 + 0xedee8,in_stack_fffffef4);
  if (pDVar1 != (DrawingWand *)0x0) {
    if (pDVar1->signature == 0xabacadab) {
      if (pDVar1->debug != MagickFalse) {
        (**(code **)(pcVar4 + 0xe6370))
                  (0x40000,*(int *)(pcVar4 + 0xe5f24) + -0x970,*(int *)(pcVar4 + 0xe5f24) + 0x1128,
                   0xbef,*(int *)(pcVar4 + 0xe5f18) + -0x131c,pDVar1->name);
      }
      DrawPathCurveToQuadraticBezier
                (pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffff30,dVar7);
      return;
    }
    (**(code **)(pcVar4 + 0xe6608))
              (*(int *)(pcVar4 + 0xe5f24) + 0x419c,*(int *)(pcVar4 + 0xe5f24) + -0x970,0xbed,
               *(int *)(pcVar4 + 0xe5f24) + 0x1150);
  }
  pcVar6 = *(code **)(pcVar4 + 0xe6608);
  pDVar1 = (DrawingWand *)(*(int *)(pcVar4 + 0xe5f24) + -0x954);
  (*pcVar6)(pDVar1,*(int *)(pcVar4 + 0xe5f24) + -0x970,0xbec,*(int *)(pcVar4 + 0xe5f24) + 0x1150);
  if (pDVar1 != (DrawingWand *)0x0) {
    if (pDVar1->signature == 0xabacadab) {
      if (pDVar1->debug != MagickFalse) {
        (**(code **)(pcVar6 + 0xe624c))
                  (0x40000,*(int *)(pcVar6 + 0xe5e00) + -0x970,*(int *)(pcVar6 + 0xe5e00) + 0x1098,
                   0xc1b,*(int *)(pcVar6 + 0xe5df4) + -0x131c,pDVar1->name,pcVar6 + 0xeddc4);
      }
      DrawPathCurveToQuadraticBezier
                (pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_fffffee8,dVar8);
      return;
    }
    (**(code **)(pcVar6 + 0xe64e4))
              (*(int *)(pcVar6 + 0xe5e00) + 0x419c,*(int *)(pcVar6 + 0xe5e00) + -0x970,0xc19,
               *(int *)(pcVar6 + 0xe5e00) + 0x10c0);
  }
  pcVar4 = *(code **)(pcVar6 + 0xe64e4);
  pDVar1 = (DrawingWand *)(*(int *)(pcVar6 + 0xe5e00) + -0x954);
  (*pcVar4)(pDVar1,*(int *)(pcVar6 + 0xe5e00) + -0x970,0xc18,*(int *)(pcVar6 + 0xe5e00) + 0x10c0);
  if (pDVar1 != (DrawingWand *)0x0) {
    if (pDVar1->signature == 0xabacadab) {
      if (pDVar1->debug != MagickFalse) {
        (**(code **)(pcVar4 + 0xe6128))
                  (0x40000,*(int *)(pcVar4 + 0xe5cdc) + -0x970,*(int *)(pcVar4 + 0xe5cdc) + 0x1038,
                   0xc5f,*(int *)(pcVar4 + 0xe5cd0) + -0x131c,pDVar1->name,pcVar4 + 0xedca0);
      }
      DrawPathCurveToQuadraticBezierSmooth(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15);
      return;
    }
    (**(code **)(pcVar4 + 0xe63c0))
              (*(int *)(pcVar4 + 0xe5cdc) + 0x419c,*(int *)(pcVar4 + 0xe5cdc) + -0x970,0xc5d,
               *(int *)(pcVar4 + 0xe5cdc) + 0x1068);
  }
  pDVar1 = (DrawingWand *)(*(int *)(pcVar4 + 0xe5cdc) + -0x954);
  (**(code **)(pcVar4 + 0xe63c0))
            (pDVar1,*(int *)(pcVar4 + 0xe5cdc) + -0x970,0xc5c,*(int *)(pcVar4 + 0xe5cdc) + 0x1068);
  DrawPathCurveToQuadraticBezierSmooth(pDVar1,RelativePathMode,in_f12_13,in_f14_15);
  return;
}



void DrawPathClose(undefined *param_1)

{
  undefined *puVar1;
  undefined4 uVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  undefined *unaff_s0;
  undefined4 unaff_s1;
  undefined *puVar6;
  undefined1 *puVar7;
  undefined4 unaff_retaddr;
  code *pcVar8;
  code *pcVar9;
  code *pcVar10;
  undefined8 in_f20_21;
  undefined8 in_f22_23;
  undefined8 uVar11;
  undefined8 uVar12;
  ulonglong uVar13;
  undefined8 uVar14;
  undefined8 uVar15;
  undefined8 in_stack_00000000;
  undefined8 in_stack_fffffea0;
  undefined8 in_stack_fffffee8;
  undefined4 in_stack_fffffef4;
  undefined8 in_stack_ffffff30;
  undefined4 in_stack_ffffff3c;
  undefined8 in_stack_ffffff88;
  undefined4 in_stack_ffffff94;
  undefined8 in_stack_ffffffe0;
  undefined4 in_stack_ffffffec;
  
  puVar6 = PTR_s_the_image__define_format_option_d_0014f030;
  puVar7 = &_gp_1;
  uVar11 = CONCAT44(&_gp_1,in_stack_ffffffec);
  uVar14 = CONCAT44(unaff_s1,unaff_retaddr);
  uVar13 = ZEXT48(unaff_s0);
  if (param_1 != (undefined *)0x0) {
    if (*(int *)(param_1 + 0x1054) == -0x54535255) {
      if (*(int *)(param_1 + 0x1050) == 0) {
        puVar1 = PTR_s_t_char____NULL_0014f03c;
        if (*(int *)(param_1 + 0x1048) == 1) {
LAB_00068e20:
          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);
          return;
        }
      }
      else {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);
        if (*(int *)(param_1 + 0x1048) == 1) {
          puVar1 = *(undefined **)(puVar7 + -0x7fc4);
          goto LAB_00068e20;
        }
      }
      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);
      return;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,
               PTR_s_t_char____NULL_0014f03c + 0x1208);
    unaff_s0 = param_1;
  }
  uVar2 = 0xb31;
  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x1208;
  pcVar8 = DrawPathCurveToAbsolute;
  puVar1 = PTR_s_t_char____NULL_0014f03c + -0x954;
  puVar6 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970);
  uVar12 = CONCAT44(puVar6 + 0xee170,in_stack_ffffff94);
  uVar15 = CONCAT44(unaff_s0,pcVar8);
  if (puVar1 != (undefined *)0x0) {
    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar1 + 0x1050) != 0) {
        (**(code **)(puVar6 + 0xe65f8))
                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,
                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);
      }
      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);
      return;
    }
    (**(code **)(puVar6 + 0xe6890))
              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,
               *(int *)(puVar6 + 0xe61ac) + 0x11e0);
    unaff_s0 = puVar1;
  }
  uVar2 = 0xb7a;
  pcVar8 = *(code **)(puVar6 + 0xe6890);
  iVar4 = *(int *)(puVar6 + 0xe61ac) + 0x11e0;
  pcVar9 = DrawPathCurveToRelative;
  puVar1 = (undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954);
  (*pcVar8)(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4);
  uVar11 = CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c);
  uVar14 = CONCAT44(unaff_s0,pcVar9);
  if (puVar1 != (undefined *)0x0) {
    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar1 + 0x1050) != 0) {
        (**(code **)(pcVar8 + 0xe64b4))
                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,
                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);
      }
      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);
      return;
    }
    (**(code **)(pcVar8 + 0xe674c))
              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,
               *(int *)(pcVar8 + 0xe6068) + 0x1190);
    unaff_s0 = puVar1;
  }
  uVar2 = 0xbac;
  pcVar9 = *(code **)(pcVar8 + 0xe674c);
  iVar5 = *(int *)(pcVar8 + 0xe6068) + 0x1190;
  pcVar10 = DrawPathCurveToQuadraticBezierAbsolute;
  iVar4 = *(int *)(pcVar8 + 0xe6068) + -0x954;
  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970);
  uVar12 = CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4);
  uVar15 = CONCAT44(unaff_s0,pcVar10);
  if (iVar4 != 0) {
    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar4 + 0x1050) != 0) {
        (**(code **)(pcVar9 + 0xe6370))
                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,
                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);
      }
      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);
      return;
    }
    (**(code **)(pcVar9 + 0xe6608))
              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,
               *(int *)(pcVar9 + 0xe5f24) + 0x1150);
  }
  uVar2 = 0xbec;
  pcVar8 = *(code **)(pcVar9 + 0xe6608);
  iVar5 = *(int *)(pcVar9 + 0xe5f24) + 0x1150;
  iVar4 = *(int *)(pcVar9 + 0xe5f24) + -0x954;
  (*pcVar8)(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5);
  if (iVar4 != 0) {
    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar4 + 0x1050) != 0) {
        (**(code **)(pcVar8 + 0xe624c))
                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,
                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);
      }
      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);
      return;
    }
    (**(code **)(pcVar8 + 0xe64e4))
              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,
               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);
  }
  uVar2 = 0xc18;
  pcVar9 = *(code **)(pcVar8 + 0xe64e4);
  iVar5 = *(int *)(pcVar8 + 0xe5e00) + 0x10c0;
  iVar4 = *(int *)(pcVar8 + 0xe5e00) + -0x954;
  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5);
  if (iVar4 != 0) {
    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar4 + 0x1050) != 0) {
        (**(code **)(pcVar9 + 0xe6128))
                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,
                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);
      }
      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);
      return;
    }
    (**(code **)(pcVar9 + 0xe63c0))
              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,
               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);
  }
  (**(code **)(pcVar9 + 0xe63c0))
            (*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,
             *(int *)(pcVar9 + 0xe5cdc) + 0x1068);
  FUN_000631d4();
  return;
}


lui gp,0xf
addiu gp,gp,-0x1d5c
addu gp,gp,t9
addiu sp,sp,-0x30
sw gp,0x18(sp)
sw ra,0x2c(sp)
sw s1,0x28(sp)
beq a0,zero,0x00068e6c
_sw s0,0x24(sp)
lui v0,0xabac
lw v1,0x1054(a0)
ori v0,v0,0xadab
bne v1,v0,0x00068e48
_or s0,a0,zero
lw v0,0x1050(a0)
bne v0,zero,0x00068ddc
_lw s1,-0x7fd0(gp)
lw v1,0x1048(s0)
li v0,0x1
beq v1,v0,0x00068e20
_lw a2,-0x7fc4(gp)
lw a2,-0x7fc4(gp)
addiu a1,s1,-0x131c
lw t9,-0x7f90(gp)
or a0,s0,zero
lw ra,0x2c(sp)
lw s1,0x28(sp)
addiu a2,a2,-0x3a8
lw s0,0x24(sp)
addiu t9,t9,0x2bdc
b 0x00062bdc
_addiu sp,sp,0x30
lw a2,-0x7fc4(gp)
addiu v1,a0,0x4
lw a1,-0x7fc4(gp)
addiu v0,s1,-0x131c
lw t9,-0x7b78(gp)
li a3,0xb34
lui a0,0x4
sw v1,0x14(sp)
addiu a2,a2,0x11f8
sw v0,0x10(sp)
jalr t9
_addiu a1,a1,-0x970
li v0,0x1
lw v1,0x1048(s0)
bne v1,v0,0x00068db0
_lw gp,0x18(sp)
lw a2,-0x7fc4(gp)
addiu a1,s1,-0x131c
lw t9,-0x7f90(gp)
or a0,s0,zero
lw ra,0x2c(sp)
lw s1,0x28(sp)
addiu a2,a2,-0x3ac
lw s0,0x24(sp)
addiu t9,t9,0x2bdc
b 0x00062bdc
_addiu sp,sp,0x30
lw a3,-0x7fc4(gp)
li a2,0xb32
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x1208
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,0x419c
lw a3,-0x7fc4(gp)
li a2,0xb31
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x1208
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,-0x954
(translation_unit "void DrawPathClose(undefined *param_1)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar6;\n  undefined1 *puVar7;\n  undefined4 unaff_retaddr;\n  code *pcVar8;\n  code *pcVar9;\n  code *pcVar10;\n  undefined8 in_f20_21;\n  undefined8 in_f22_23;\n  undefined8 uVar11;\n  undefined8 uVar12;\n  ulonglong uVar13;\n  undefined8 uVar14;\n  undefined8 uVar15;\n  undefined8 in_stack_00000000;\n  undefined8 in_stack_fffffea0;\n  undefined8 in_stack_fffffee8;\n  undefined4 in_stack_fffffef4;\n  undefined8 in_stack_ffffff30;\n  undefined4 in_stack_ffffff3c;\n  undefined8 in_stack_ffffff88;\n  undefined4 in_stack_ffffff94;\n  undefined8 in_stack_ffffffe0;\n  undefined4 in_stack_ffffffec;\n  \n  puVar6 = PTR_s_the_image__define_format_option_d_0014f030;\n  puVar7 = &_gp_1;\n  uVar11 = CONCAT44(&_gp_1,in_stack_ffffffec);\n  uVar14 = CONCAT44(unaff_s1,unaff_retaddr);\n  uVar13 = ZEXT48(unaff_s0);\n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = param_1;\n  }\n  uVar2 = 0xb31;\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x1208;\n  pcVar8 = DrawPathCurveToAbsolute;\n  puVar1 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970);\n  uVar12 = CONCAT44(puVar6 + 0xee170,in_stack_ffffff94);\n  uVar15 = CONCAT44(unaff_s0,pcVar8);\n  if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }\n    (**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);\n    unaff_s0 = puVar1;\n  }\n  uVar2 = 0xb7a;\n  pcVar8 = *(code **)(puVar6 + 0xe6890);\n  iVar4 = *(int *)(puVar6 + 0xe61ac) + 0x11e0;\n  pcVar9 = DrawPathCurveToRelative;\n  puVar1 = (undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954);\n  (*pcVar8)(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4);\n  uVar11 = CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c);\n  uVar14 = CONCAT44(unaff_s0,pcVar9);\n  if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);\n    unaff_s0 = puVar1;\n  }\n  uVar2 = 0xbac;\n  pcVar9 = *(code **)(pcVar8 + 0xe674c);\n  iVar5 = *(int *)(pcVar8 + 0xe6068) + 0x1190;\n  pcVar10 = DrawPathCurveToQuadraticBezierAbsolute;\n  iVar4 = *(int *)(pcVar8 + 0xe6068) + -0x954;\n  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970);\n  uVar12 = CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4);\n  uVar15 = CONCAT44(unaff_s0,pcVar10);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);\n  }\n  uVar2 = 0xbec;\n  pcVar8 = *(code **)(pcVar9 + 0xe6608);\n  iVar5 = *(int *)(pcVar9 + 0xe5f24) + 0x1150;\n  iVar4 = *(int *)(pcVar9 + 0xe5f24) + -0x954;\n  (*pcVar8)(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);\n  }\n  uVar2 = 0xc18;\n  pcVar9 = *(code **)(pcVar8 + 0xe64e4);\n  iVar5 = *(int *)(pcVar8 + 0xe5e00) + 0x10c0;\n  iVar4 = *(int *)(pcVar8 + 0xe5e00) + -0x954;\n  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  }\n  (**(code **)(pcVar9 + 0xe63c0))\n            (*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  FUN_000631d4();\n  return;\n}\n\n" (function_definition "void DrawPathClose(undefined *param_1)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar6;\n  undefined1 *puVar7;\n  undefined4 unaff_retaddr;\n  code *pcVar8;\n  code *pcVar9;\n  code *pcVar10;\n  undefined8 in_f20_21;\n  undefined8 in_f22_23;\n  undefined8 uVar11;\n  undefined8 uVar12;\n  ulonglong uVar13;\n  undefined8 uVar14;\n  undefined8 uVar15;\n  undefined8 in_stack_00000000;\n  undefined8 in_stack_fffffea0;\n  undefined8 in_stack_fffffee8;\n  undefined4 in_stack_fffffef4;\n  undefined8 in_stack_ffffff30;\n  undefined4 in_stack_ffffff3c;\n  undefined8 in_stack_ffffff88;\n  undefined4 in_stack_ffffff94;\n  undefined8 in_stack_ffffffe0;\n  undefined4 in_stack_ffffffec;\n  \n  puVar6 = PTR_s_the_image__define_format_option_d_0014f030;\n  puVar7 = &_gp_1;\n  uVar11 = CONCAT44(&_gp_1,in_stack_ffffffec);\n  uVar14 = CONCAT44(unaff_s1,unaff_retaddr);\n  uVar13 = ZEXT48(unaff_s0);\n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = param_1;\n  }\n  uVar2 = 0xb31;\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x1208;\n  pcVar8 = DrawPathCurveToAbsolute;\n  puVar1 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970);\n  uVar12 = CONCAT44(puVar6 + 0xee170,in_stack_ffffff94);\n  uVar15 = CONCAT44(unaff_s0,pcVar8);\n  if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }\n    (**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);\n    unaff_s0 = puVar1;\n  }\n  uVar2 = 0xb7a;\n  pcVar8 = *(code **)(puVar6 + 0xe6890);\n  iVar4 = *(int *)(puVar6 + 0xe61ac) + 0x11e0;\n  pcVar9 = DrawPathCurveToRelative;\n  puVar1 = (undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954);\n  (*pcVar8)(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4);\n  uVar11 = CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c);\n  uVar14 = CONCAT44(unaff_s0,pcVar9);\n  if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);\n    unaff_s0 = puVar1;\n  }\n  uVar2 = 0xbac;\n  pcVar9 = *(code **)(pcVar8 + 0xe674c);\n  iVar5 = *(int *)(pcVar8 + 0xe6068) + 0x1190;\n  pcVar10 = DrawPathCurveToQuadraticBezierAbsolute;\n  iVar4 = *(int *)(pcVar8 + 0xe6068) + -0x954;\n  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970);\n  uVar12 = CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4);\n  uVar15 = CONCAT44(unaff_s0,pcVar10);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);\n  }\n  uVar2 = 0xbec;\n  pcVar8 = *(code **)(pcVar9 + 0xe6608);\n  iVar5 = *(int *)(pcVar9 + 0xe5f24) + 0x1150;\n  iVar4 = *(int *)(pcVar9 + 0xe5f24) + -0x954;\n  (*pcVar8)(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);\n  }\n  uVar2 = 0xc18;\n  pcVar9 = *(code **)(pcVar8 + 0xe64e4);\n  iVar5 = *(int *)(pcVar8 + 0xe5e00) + 0x10c0;\n  iVar4 = *(int *)(pcVar8 + 0xe5e00) + -0x954;\n  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  }\n  (**(code **)(pcVar9 + 0xe63c0))\n            (*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  FUN_000631d4();\n  return;\n}" primitive_type (function_declarator "DrawPathClose(undefined *param_1)" identifier (parameter_list "(undefined *param_1)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar6;\n  undefined1 *puVar7;\n  undefined4 unaff_retaddr;\n  code *pcVar8;\n  code *pcVar9;\n  code *pcVar10;\n  undefined8 in_f20_21;\n  undefined8 in_f22_23;\n  undefined8 uVar11;\n  undefined8 uVar12;\n  ulonglong uVar13;\n  undefined8 uVar14;\n  undefined8 uVar15;\n  undefined8 in_stack_00000000;\n  undefined8 in_stack_fffffea0;\n  undefined8 in_stack_fffffee8;\n  undefined4 in_stack_fffffef4;\n  undefined8 in_stack_ffffff30;\n  undefined4 in_stack_ffffff3c;\n  undefined8 in_stack_ffffff88;\n  undefined4 in_stack_ffffff94;\n  undefined8 in_stack_ffffffe0;\n  undefined4 in_stack_ffffffec;\n  \n  puVar6 = PTR_s_the_image__define_format_option_d_0014f030;\n  puVar7 = &_gp_1;\n  uVar11 = CONCAT44(&_gp_1,in_stack_ffffffec);\n  uVar14 = CONCAT44(unaff_s1,unaff_retaddr);\n  uVar13 = ZEXT48(unaff_s0);\n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = param_1;\n  }\n  uVar2 = 0xb31;\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x1208;\n  pcVar8 = DrawPathCurveToAbsolute;\n  puVar1 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970);\n  uVar12 = CONCAT44(puVar6 + 0xee170,in_stack_ffffff94);\n  uVar15 = CONCAT44(unaff_s0,pcVar8);\n  if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }\n    (**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);\n    unaff_s0 = puVar1;\n  }\n  uVar2 = 0xb7a;\n  pcVar8 = *(code **)(puVar6 + 0xe6890);\n  iVar4 = *(int *)(puVar6 + 0xe61ac) + 0x11e0;\n  pcVar9 = DrawPathCurveToRelative;\n  puVar1 = (undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954);\n  (*pcVar8)(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4);\n  uVar11 = CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c);\n  uVar14 = CONCAT44(unaff_s0,pcVar9);\n  if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);\n    unaff_s0 = puVar1;\n  }\n  uVar2 = 0xbac;\n  pcVar9 = *(code **)(pcVar8 + 0xe674c);\n  iVar5 = *(int *)(pcVar8 + 0xe6068) + 0x1190;\n  pcVar10 = DrawPathCurveToQuadraticBezierAbsolute;\n  iVar4 = *(int *)(pcVar8 + 0xe6068) + -0x954;\n  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970);\n  uVar12 = CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4);\n  uVar15 = CONCAT44(unaff_s0,pcVar10);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);\n  }\n  uVar2 = 0xbec;\n  pcVar8 = *(code **)(pcVar9 + 0xe6608);\n  iVar5 = *(int *)(pcVar9 + 0xe5f24) + 0x1150;\n  iVar4 = *(int *)(pcVar9 + 0xe5f24) + -0x954;\n  (*pcVar8)(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);\n  }\n  uVar2 = 0xc18;\n  pcVar9 = *(code **)(pcVar8 + 0xe64e4);\n  iVar5 = *(int *)(pcVar8 + 0xe5e00) + 0x10c0;\n  iVar4 = *(int *)(pcVar8 + 0xe5e00) + -0x954;\n  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  }\n  (**(code **)(pcVar9 + 0xe63c0))\n            (*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  FUN_000631d4();\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "undefined4 unaff_s1;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 unaff_retaddr;" type_identifier identifier ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined8 in_f20_21;" type_identifier identifier ;) (declaration "undefined8 in_f22_23;" type_identifier identifier ;) (declaration "undefined8 uVar11;" type_identifier identifier ;) (declaration "undefined8 uVar12;" type_identifier identifier ;) (declaration "ulonglong uVar13;" type_identifier identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "undefined8 uVar15;" type_identifier identifier ;) (declaration "undefined8 in_stack_00000000;" type_identifier identifier ;) (declaration "undefined8 in_stack_fffffea0;" type_identifier identifier ;) (declaration "undefined8 in_stack_fffffee8;" type_identifier identifier ;) (declaration "undefined4 in_stack_fffffef4;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffff30;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffff3c;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffff88;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffff94;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffffe0;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffffec;" type_identifier identifier ;) (expression_statement "puVar6 = PTR_s_the_image__define_format_option_d_0014f030;" (assignment_expression "puVar6 = PTR_s_the_image__define_format_option_d_0014f030" identifier = identifier) ;) (expression_statement "puVar7 = &_gp_1;" (assignment_expression "puVar7 = &_gp_1" identifier = (pointer_expression "&_gp_1" & identifier)) ;) (expression_statement "uVar11 = CONCAT44(&_gp_1,in_stack_ffffffec);" (assignment_expression "uVar11 = CONCAT44(&_gp_1,in_stack_ffffffec)" identifier = (call_expression "CONCAT44(&_gp_1,in_stack_ffffffec)" identifier (argument_list "(&_gp_1,in_stack_ffffffec)" ( (pointer_expression "&_gp_1" & identifier) , identifier )))) ;) (expression_statement "uVar14 = CONCAT44(unaff_s1,unaff_retaddr);" (assignment_expression "uVar14 = CONCAT44(unaff_s1,unaff_retaddr)" identifier = (call_expression "CONCAT44(unaff_s1,unaff_retaddr)" identifier (argument_list "(unaff_s1,unaff_retaddr)" ( identifier , identifier )))) ;) (expression_statement "uVar13 = ZEXT48(unaff_s0);" (assignment_expression "uVar13 = ZEXT48(unaff_s0)" identifier = (call_expression "ZEXT48(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier )))) ;) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = param_1;\n  }" if (parenthesized_expression "(param_1 != (undefined *)0x0)" ( (binary_expression "param_1 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = param_1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\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        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }" { (if_statement "if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\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        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }" { (expression_statement "puVar1 = PTR_s_t_char____NULL_0014f03c;" (assignment_expression "puVar1 = PTR_s_t_char____NULL_0014f03c" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }" if (parenthesized_expression "(*(int *)(param_1 + 0x1048) == 1)" ( (binary_expression "*(int *)(param_1 + 0x1048) == 1" (pointer_expression "*(int *)(param_1 + 0x1048)" * (cast_expression "(int *)(param_1 + 0x1048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1048)" ( (binary_expression "param_1 + 0x1048" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }" { (labeled_statement "LAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);" statement_identifier : (expression_statement "FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);" (call_expression "FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac)" identifier (argument_list "(param_1,puVar6 + -0x131c,puVar1 + -0x3ac)" ( identifier , (binary_expression "puVar6 + -0x131c" identifier + number_literal) , (binary_expression "puVar1 + -0x3ac" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) }) (else_clause "else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" else (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\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 + 0x11f8,0xb34,\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 + 0x11f8,0xb34,\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 + 0x11f8" 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) ))) ;) (expression_statement "puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);" (assignment_expression "puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20)" identifier = (cast_expression "(undefined1 *)((ulonglong)uVar11 >> 0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar11 >> 0x20)" ( (binary_expression "(ulonglong)uVar11 >> 0x20" (cast_expression "(ulonglong)uVar11" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }" if (parenthesized_expression "(*(int *)(param_1 + 0x1048) == 1)" ( (binary_expression "*(int *)(param_1 + 0x1048) == 1" (pointer_expression "*(int *)(param_1 + 0x1048)" * (cast_expression "(int *)(param_1 + 0x1048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1048)" ( (binary_expression "param_1 + 0x1048" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }" { (expression_statement "puVar1 = *(undefined **)(puVar7 + -0x7fc4);" (assignment_expression "puVar1 = *(undefined **)(puVar7 + -0x7fc4)" identifier = (pointer_expression "*(undefined **)(puVar7 + -0x7fc4)" * (cast_expression "(undefined **)(puVar7 + -0x7fc4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x7fc4)" ( (binary_expression "puVar7 + -0x7fc4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00068e20;" goto statement_identifier ;) })) }))) (expression_statement "FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);" (call_expression "FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8)" identifier (argument_list "(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8)" ( identifier , (binary_expression "puVar6 + -0x131c" identifier + number_literal) , (binary_expression "*(int *)(puVar7 + -0x7fc4) + -0x3a8" (pointer_expression "*(int *)(puVar7 + -0x7fc4)" * (cast_expression "(int *)(puVar7 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x7fc4)" ( (binary_expression "puVar7 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208)" (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,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208)" ( (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 + 0x1208" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) })) (expression_statement "uVar2 = 0xb31;" (assignment_expression "uVar2 = 0xb31" identifier = number_literal) ;) (expression_statement "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x1208;" (assignment_expression "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x1208" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1208" identifier + number_literal)) ;) (expression_statement "pcVar8 = DrawPathCurveToAbsolute;" (assignment_expression "pcVar8 = DrawPathCurveToAbsolute" identifier = identifier) ;) (expression_statement "puVar1 = PTR_s_t_char____NULL_0014f03c + -0x954;" (assignment_expression "puVar1 = PTR_s_t_char____NULL_0014f03c + -0x954" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal)) ;) (expression_statement "puVar6 = PTR___assert_fail_0014f720;" (assignment_expression "puVar6 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970)" (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 "(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) ))) ;) (expression_statement "uVar12 = CONCAT44(puVar6 + 0xee170,in_stack_ffffff94);" (assignment_expression "uVar12 = CONCAT44(puVar6 + 0xee170,in_stack_ffffff94)" identifier = (call_expression "CONCAT44(puVar6 + 0xee170,in_stack_ffffff94)" identifier (argument_list "(puVar6 + 0xee170,in_stack_ffffff94)" ( (binary_expression "puVar6 + 0xee170" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar15 = CONCAT44(unaff_s0,pcVar8);" (assignment_expression "uVar15 = CONCAT44(unaff_s0,pcVar8)" identifier = (call_expression "CONCAT44(unaff_s0,pcVar8)" identifier (argument_list "(unaff_s0,pcVar8)" ( identifier , identifier )))) ;) (if_statement "if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }\n    (**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);\n    unaff_s0 = puVar1;\n  }" if (parenthesized_expression "(puVar1 != (undefined *)0x0)" ( (binary_expression "puVar1 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }\n    (**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);\n    unaff_s0 = puVar1;\n  }" { (if_statement "if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }" if (parenthesized_expression "(*(int *)(puVar1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar1 + 0x1054)" * (cast_expression "(int *)(puVar1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1054)" ( (binary_expression "puVar1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }" { (if_statement "if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }" if (parenthesized_expression "(*(int *)(puVar1 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar1 + 0x1050) != 0" (pointer_expression "*(int *)(puVar1 + 0x1050)" * (cast_expression "(int *)(puVar1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1050)" ( (binary_expression "puVar1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }" { (expression_statement "(**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);" (call_expression "(**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4)" (parenthesized_expression "(**(code **)(puVar6 + 0xe65f8))" ( (pointer_expression "**(code **)(puVar6 + 0xe65f8)" * (pointer_expression "*(code **)(puVar6 + 0xe65f8)" * (cast_expression "(code **)(puVar6 + 0xe65f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xe65f8)" ( (binary_expression "puVar6 + 0xe65f8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4)" ( number_literal , (binary_expression "*(int *)(puVar6 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" * (cast_expression "(int *)(puVar6 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61ac)" ( (binary_expression "puVar6 + 0xe61ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar6 + 0xe61ac) + 0x11c8" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" * (cast_expression "(int *)(puVar6 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61ac)" ( (binary_expression "puVar6 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar6 + 0xe61a0) + -0x131c" (pointer_expression "*(int *)(puVar6 + 0xe61a0)" * (cast_expression "(int *)(puVar6 + 0xe61a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61a0)" ( (binary_expression "puVar6 + 0xe61a0" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar1 + 4" identifier + number_literal) ))) ;) })) (expression_statement "FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);" (call_expression "FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000)" identifier (argument_list "(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);" (call_expression "(**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0)" (parenthesized_expression "(**(code **)(puVar6 + 0xe6890))" ( (pointer_expression "**(code **)(puVar6 + 0xe6890)" * (pointer_expression "*(code **)(puVar6 + 0xe6890)" * (cast_expression "(code **)(puVar6 + 0xe6890)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xe6890)" ( (binary_expression "puVar6 + 0xe6890" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0)" ( (binary_expression "*(int *)(puVar6 + 0xe61ac) + 0x419c" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" * (cast_expression "(int *)(puVar6 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61ac)" ( (binary_expression "puVar6 + 0xe61ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar6 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" * (cast_expression "(int *)(puVar6 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61ac)" ( (binary_expression "puVar6 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar6 + 0xe61ac) + 0x11e0" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" * (cast_expression "(int *)(puVar6 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61ac)" ( (binary_expression "puVar6 + 0xe61ac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar1;" (assignment_expression "unaff_s0 = puVar1" identifier = identifier) ;) })) (expression_statement "uVar2 = 0xb7a;" (assignment_expression "uVar2 = 0xb7a" identifier = number_literal) ;) (expression_statement "pcVar8 = *(code **)(puVar6 + 0xe6890);" (assignment_expression "pcVar8 = *(code **)(puVar6 + 0xe6890)" identifier = (pointer_expression "*(code **)(puVar6 + 0xe6890)" * (cast_expression "(code **)(puVar6 + 0xe6890)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xe6890)" ( (binary_expression "puVar6 + 0xe6890" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(puVar6 + 0xe61ac) + 0x11e0;" (assignment_expression "iVar4 = *(int *)(puVar6 + 0xe61ac) + 0x11e0" identifier = (binary_expression "*(int *)(puVar6 + 0xe61ac) + 0x11e0" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" * (cast_expression "(int *)(puVar6 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61ac)" ( (binary_expression "puVar6 + 0xe61ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar9 = DrawPathCurveToRelative;" (assignment_expression "pcVar9 = DrawPathCurveToRelative" identifier = identifier) ;) (expression_statement "puVar1 = (undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954);" (assignment_expression "puVar1 = (undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954)" identifier = (cast_expression "(undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar6 + 0xe61ac) + -0x954)" ( (binary_expression "*(int *)(puVar6 + 0xe61ac) + -0x954" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" * (cast_expression "(int *)(puVar6 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61ac)" ( (binary_expression "puVar6 + 0xe61ac" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar8)(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4);" (call_expression "(*pcVar8)(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4)" ( identifier , (binary_expression "*(int *)(puVar6 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" * (cast_expression "(int *)(puVar6 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61ac)" ( (binary_expression "puVar6 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (expression_statement "uVar11 = CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c);" (assignment_expression "uVar11 = CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c)" identifier = (call_expression "CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c)" identifier (argument_list "(pcVar8 + 0xee02c,in_stack_ffffff3c)" ( (binary_expression "pcVar8 + 0xee02c" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar14 = CONCAT44(unaff_s0,pcVar9);" (assignment_expression "uVar14 = CONCAT44(unaff_s0,pcVar9)" identifier = (call_expression "CONCAT44(unaff_s0,pcVar9)" identifier (argument_list "(unaff_s0,pcVar9)" ( identifier , identifier )))) ;) (if_statement "if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);\n    unaff_s0 = puVar1;\n  }" if (parenthesized_expression "(puVar1 != (undefined *)0x0)" ( (binary_expression "puVar1 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);\n    unaff_s0 = puVar1;\n  }" { (if_statement "if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }" if (parenthesized_expression "(*(int *)(puVar1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar1 + 0x1054)" * (cast_expression "(int *)(puVar1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1054)" ( (binary_expression "puVar1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }" { (if_statement "if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }" if (parenthesized_expression "(*(int *)(puVar1 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar1 + 0x1050) != 0" (pointer_expression "*(int *)(puVar1 + 0x1050)" * (cast_expression "(int *)(puVar1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1050)" ( (binary_expression "puVar1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }" { (expression_statement "(**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);" (call_expression "(**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xe64b4))" ( (pointer_expression "**(code **)(pcVar8 + 0xe64b4)" * (pointer_expression "*(code **)(pcVar8 + 0xe64b4)" * (cast_expression "(code **)(pcVar8 + 0xe64b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xe64b4)" ( (binary_expression "pcVar8 + 0xe64b4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar8 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" * (cast_expression "(int *)(pcVar8 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe6068)" ( (binary_expression "pcVar8 + 0xe6068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xe6068) + 0x1178" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" * (cast_expression "(int *)(pcVar8 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe6068)" ( (binary_expression "pcVar8 + 0xe6068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xe605c) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xe605c)" * (cast_expression "(int *)(pcVar8 + 0xe605c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe605c)" ( (binary_expression "pcVar8 + 0xe605c" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar1 + 4" identifier + number_literal) ))) ;) })) (expression_statement "FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);" (call_expression "FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23)" identifier (argument_list "(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);" (call_expression "(**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190)" (parenthesized_expression "(**(code **)(pcVar8 + 0xe674c))" ( (pointer_expression "**(code **)(pcVar8 + 0xe674c)" * (pointer_expression "*(code **)(pcVar8 + 0xe674c)" * (cast_expression "(code **)(pcVar8 + 0xe674c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xe674c)" ( (binary_expression "pcVar8 + 0xe674c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190)" ( (binary_expression "*(int *)(pcVar8 + 0xe6068) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" * (cast_expression "(int *)(pcVar8 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe6068)" ( (binary_expression "pcVar8 + 0xe6068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" * (cast_expression "(int *)(pcVar8 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe6068)" ( (binary_expression "pcVar8 + 0xe6068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xe6068) + 0x1190" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" * (cast_expression "(int *)(pcVar8 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe6068)" ( (binary_expression "pcVar8 + 0xe6068" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar1;" (assignment_expression "unaff_s0 = puVar1" identifier = identifier) ;) })) (expression_statement "uVar2 = 0xbac;" (assignment_expression "uVar2 = 0xbac" identifier = number_literal) ;) (expression_statement "pcVar9 = *(code **)(pcVar8 + 0xe674c);" (assignment_expression "pcVar9 = *(code **)(pcVar8 + 0xe674c)" identifier = (pointer_expression "*(code **)(pcVar8 + 0xe674c)" * (cast_expression "(code **)(pcVar8 + 0xe674c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xe674c)" ( (binary_expression "pcVar8 + 0xe674c" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar8 + 0xe6068) + 0x1190;" (assignment_expression "iVar5 = *(int *)(pcVar8 + 0xe6068) + 0x1190" identifier = (binary_expression "*(int *)(pcVar8 + 0xe6068) + 0x1190" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" * (cast_expression "(int *)(pcVar8 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe6068)" ( (binary_expression "pcVar8 + 0xe6068" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar10 = DrawPathCurveToQuadraticBezierAbsolute;" (assignment_expression "pcVar10 = DrawPathCurveToQuadraticBezierAbsolute" identifier = identifier) ;) (expression_statement "iVar4 = *(int *)(pcVar8 + 0xe6068) + -0x954;" (assignment_expression "iVar4 = *(int *)(pcVar8 + 0xe6068) + -0x954" identifier = (binary_expression "*(int *)(pcVar8 + 0xe6068) + -0x954" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" * (cast_expression "(int *)(pcVar8 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe6068)" ( (binary_expression "pcVar8 + 0xe6068" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970);" (call_expression "(*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar8 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" * (cast_expression "(int *)(pcVar8 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe6068)" ( (binary_expression "pcVar8 + 0xe6068" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar12 = CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4);" (assignment_expression "uVar12 = CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4)" identifier = (call_expression "CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4)" identifier (argument_list "(pcVar9 + 0xedee8,in_stack_fffffef4)" ( (binary_expression "pcVar9 + 0xedee8" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar15 = CONCAT44(unaff_s0,pcVar10);" (assignment_expression "uVar15 = CONCAT44(unaff_s0,pcVar10)" identifier = (call_expression "CONCAT44(unaff_s0,pcVar10)" identifier (argument_list "(unaff_s0,pcVar10)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);\n  }" { (if_statement "if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x1054)" * (cast_expression "(int *)(iVar4 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1054)" ( (binary_expression "iVar4 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }" { (if_statement "if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x1050) != 0" (pointer_expression "*(int *)(iVar4 + 0x1050)" * (cast_expression "(int *)(iVar4 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1050)" ( (binary_expression "iVar4 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }" { (expression_statement "(**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar9 + 0xe6370))" ( (pointer_expression "**(code **)(pcVar9 + 0xe6370)" * (pointer_expression "*(code **)(pcVar9 + 0xe6370)" * (cast_expression "(code **)(pcVar9 + 0xe6370)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xe6370)" ( (binary_expression "pcVar9 + 0xe6370" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" * (cast_expression "(int *)(pcVar9 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f24)" ( (binary_expression "pcVar9 + 0xe5f24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xe5f24) + 0x1128" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" * (cast_expression "(int *)(pcVar9 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f24)" ( (binary_expression "pcVar9 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xe5f18) + -0x131c" (pointer_expression "*(int *)(pcVar9 + 0xe5f18)" * (cast_expression "(int *)(pcVar9 + 0xe5f18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f18)" ( (binary_expression "pcVar9 + 0xe5f18" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) })) (expression_statement "FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);" (call_expression "FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14)" identifier (argument_list "(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);" (call_expression "(**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150)" (parenthesized_expression "(**(code **)(pcVar9 + 0xe6608))" ( (pointer_expression "**(code **)(pcVar9 + 0xe6608)" * (pointer_expression "*(code **)(pcVar9 + 0xe6608)" * (cast_expression "(code **)(pcVar9 + 0xe6608)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xe6608)" ( (binary_expression "pcVar9 + 0xe6608" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150)" ( (binary_expression "*(int *)(pcVar9 + 0xe5f24) + 0x419c" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" * (cast_expression "(int *)(pcVar9 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f24)" ( (binary_expression "pcVar9 + 0xe5f24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" * (cast_expression "(int *)(pcVar9 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f24)" ( (binary_expression "pcVar9 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xe5f24) + 0x1150" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" * (cast_expression "(int *)(pcVar9 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f24)" ( (binary_expression "pcVar9 + 0xe5f24" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar2 = 0xbec;" (assignment_expression "uVar2 = 0xbec" identifier = number_literal) ;) (expression_statement "pcVar8 = *(code **)(pcVar9 + 0xe6608);" (assignment_expression "pcVar8 = *(code **)(pcVar9 + 0xe6608)" identifier = (pointer_expression "*(code **)(pcVar9 + 0xe6608)" * (cast_expression "(code **)(pcVar9 + 0xe6608)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xe6608)" ( (binary_expression "pcVar9 + 0xe6608" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar9 + 0xe5f24) + 0x1150;" (assignment_expression "iVar5 = *(int *)(pcVar9 + 0xe5f24) + 0x1150" identifier = (binary_expression "*(int *)(pcVar9 + 0xe5f24) + 0x1150" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" * (cast_expression "(int *)(pcVar9 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f24)" ( (binary_expression "pcVar9 + 0xe5f24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar9 + 0xe5f24) + -0x954;" (assignment_expression "iVar4 = *(int *)(pcVar9 + 0xe5f24) + -0x954" identifier = (binary_expression "*(int *)(pcVar9 + 0xe5f24) + -0x954" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" * (cast_expression "(int *)(pcVar9 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f24)" ( (binary_expression "pcVar9 + 0xe5f24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar8)(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5);" (call_expression "(*pcVar8)(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5)" ( identifier , (binary_expression "*(int *)(pcVar9 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" * (cast_expression "(int *)(pcVar9 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f24)" ( (binary_expression "pcVar9 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);\n  }" { (if_statement "if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x1054)" * (cast_expression "(int *)(iVar4 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1054)" ( (binary_expression "iVar4 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }" { (if_statement "if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x1050) != 0" (pointer_expression "*(int *)(iVar4 + 0x1050)" * (cast_expression "(int *)(iVar4 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1050)" ( (binary_expression "iVar4 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }" { (expression_statement "(**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);" (call_expression "(**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xe624c))" ( (pointer_expression "**(code **)(pcVar8 + 0xe624c)" * (pointer_expression "*(code **)(pcVar8 + 0xe624c)" * (cast_expression "(code **)(pcVar8 + 0xe624c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xe624c)" ( (binary_expression "pcVar8 + 0xe624c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4)" ( number_literal , (binary_expression "*(int *)(pcVar8 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" * (cast_expression "(int *)(pcVar8 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5e00)" ( (binary_expression "pcVar8 + 0xe5e00" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xe5e00) + 0x1098" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" * (cast_expression "(int *)(pcVar8 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5e00)" ( (binary_expression "pcVar8 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xe5df4) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xe5df4)" * (cast_expression "(int *)(pcVar8 + 0xe5df4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5df4)" ( (binary_expression "pcVar8 + 0xe5df4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) , (binary_expression "pcVar8 + 0xeddc4" identifier + number_literal) ))) ;) })) (expression_statement "FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);" (call_expression "FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15)" identifier (argument_list "(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);" (call_expression "(**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0)" (parenthesized_expression "(**(code **)(pcVar8 + 0xe64e4))" ( (pointer_expression "**(code **)(pcVar8 + 0xe64e4)" * (pointer_expression "*(code **)(pcVar8 + 0xe64e4)" * (cast_expression "(code **)(pcVar8 + 0xe64e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xe64e4)" ( (binary_expression "pcVar8 + 0xe64e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0)" ( (binary_expression "*(int *)(pcVar8 + 0xe5e00) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" * (cast_expression "(int *)(pcVar8 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5e00)" ( (binary_expression "pcVar8 + 0xe5e00" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" * (cast_expression "(int *)(pcVar8 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5e00)" ( (binary_expression "pcVar8 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xe5e00) + 0x10c0" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" * (cast_expression "(int *)(pcVar8 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5e00)" ( (binary_expression "pcVar8 + 0xe5e00" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar2 = 0xc18;" (assignment_expression "uVar2 = 0xc18" identifier = number_literal) ;) (expression_statement "pcVar9 = *(code **)(pcVar8 + 0xe64e4);" (assignment_expression "pcVar9 = *(code **)(pcVar8 + 0xe64e4)" identifier = (pointer_expression "*(code **)(pcVar8 + 0xe64e4)" * (cast_expression "(code **)(pcVar8 + 0xe64e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xe64e4)" ( (binary_expression "pcVar8 + 0xe64e4" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar8 + 0xe5e00) + 0x10c0;" (assignment_expression "iVar5 = *(int *)(pcVar8 + 0xe5e00) + 0x10c0" identifier = (binary_expression "*(int *)(pcVar8 + 0xe5e00) + 0x10c0" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" * (cast_expression "(int *)(pcVar8 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5e00)" ( (binary_expression "pcVar8 + 0xe5e00" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar8 + 0xe5e00) + -0x954;" (assignment_expression "iVar4 = *(int *)(pcVar8 + 0xe5e00) + -0x954" identifier = (binary_expression "*(int *)(pcVar8 + 0xe5e00) + -0x954" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" * (cast_expression "(int *)(pcVar8 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5e00)" ( (binary_expression "pcVar8 + 0xe5e00" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5);" (call_expression "(*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5)" ( identifier , (binary_expression "*(int *)(pcVar8 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" * (cast_expression "(int *)(pcVar8 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5e00)" ( (binary_expression "pcVar8 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  }" { (if_statement "if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x1054)" * (cast_expression "(int *)(iVar4 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1054)" ( (binary_expression "iVar4 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }" { (if_statement "if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x1050) != 0" (pointer_expression "*(int *)(iVar4 + 0x1050)" * (cast_expression "(int *)(iVar4 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1050)" ( (binary_expression "iVar4 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }" { (expression_statement "(**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);" (call_expression "(**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0)" (parenthesized_expression "(**(code **)(pcVar9 + 0xe6128))" ( (pointer_expression "**(code **)(pcVar9 + 0xe6128)" * (pointer_expression "*(code **)(pcVar9 + 0xe6128)" * (cast_expression "(code **)(pcVar9 + 0xe6128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xe6128)" ( (binary_expression "pcVar9 + 0xe6128" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" * (cast_expression "(int *)(pcVar9 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cdc)" ( (binary_expression "pcVar9 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + 0x1038" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" * (cast_expression "(int *)(pcVar9 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cdc)" ( (binary_expression "pcVar9 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xe5cd0) + -0x131c" (pointer_expression "*(int *)(pcVar9 + 0xe5cd0)" * (cast_expression "(int *)(pcVar9 + 0xe5cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cd0)" ( (binary_expression "pcVar9 + 0xe5cd0" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) , (binary_expression "pcVar9 + 0xedca0" identifier + number_literal) ))) ;) })) (expression_statement "FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);" (call_expression "FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0)" identifier (argument_list "(iVar4,1,uVar2,iVar5,in_stack_fffffea0)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);" (call_expression "(**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068)" (parenthesized_expression "(**(code **)(pcVar9 + 0xe63c0))" ( (pointer_expression "**(code **)(pcVar9 + 0xe63c0)" * (pointer_expression "*(code **)(pcVar9 + 0xe63c0)" * (cast_expression "(code **)(pcVar9 + 0xe63c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xe63c0)" ( (binary_expression "pcVar9 + 0xe63c0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068)" ( (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + 0x419c" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" * (cast_expression "(int *)(pcVar9 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cdc)" ( (binary_expression "pcVar9 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" * (cast_expression "(int *)(pcVar9 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cdc)" ( (binary_expression "pcVar9 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + 0x1068" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" * (cast_expression "(int *)(pcVar9 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cdc)" ( (binary_expression "pcVar9 + 0xe5cdc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar9 + 0xe63c0))\n            (*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068);" (call_expression "(**(code **)(pcVar9 + 0xe63c0))\n            (*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068)" (parenthesized_expression "(**(code **)(pcVar9 + 0xe63c0))" ( (pointer_expression "**(code **)(pcVar9 + 0xe63c0)" * (pointer_expression "*(code **)(pcVar9 + 0xe63c0)" * (cast_expression "(code **)(pcVar9 + 0xe63c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xe63c0)" ( (binary_expression "pcVar9 + 0xe63c0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068)" ( (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + -0x954" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" * (cast_expression "(int *)(pcVar9 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cdc)" ( (binary_expression "pcVar9 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" * (cast_expression "(int *)(pcVar9 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cdc)" ( (binary_expression "pcVar9 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + 0x1068" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" * (cast_expression "(int *)(pcVar9 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cdc)" ( (binary_expression "pcVar9 + 0xe5cdc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "FUN_000631d4();" (call_expression "FUN_000631d4()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(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\nvoid DrawPathClose(DrawingWand *wand)\n\n{\n  DrawingWand *pDVar1;\n  undefined *puVar2;\n  DrawingWand *unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar3;\n  code *pcVar4;\n  undefined1 *puVar5;\n  undefined4 unaff_retaddr;\n  code *pcVar6;\n  double in_f12_13;\n  double in_f14_15;\n  double in_f20_21;\n  double y2;\n  double dVar7;\n  double dVar8;\n  double x;\n  double y;\n  double in_stack_fffffee8;\n  undefined4 in_stack_fffffef4;\n  double in_stack_ffffff30;\n  undefined4 in_stack_ffffff3c;\n  double in_stack_ffffff88;\n  undefined4 in_stack_ffffff94;\n  double in_stack_ffffffe0;\n  undefined4 in_stack_ffffffec;\n  undefined8 in_stack_fffffff0;\n  \n  puVar3 = PTR_s_the_image__define_format_option_d_0014f030;\n  puVar5 = &_gp;\n  dVar7 = (double)CONCAT44(&_gp,in_stack_ffffffec);\n  y = (double)CONCAT44(unaff_s1,unaff_retaddr);\n  dVar8 = (double)CONCAT44((int)((ulonglong)in_stack_fffffff0 >> 0x20),unaff_s0);\n  if (wand != (DrawingWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        puVar2 = PTR_s_t_char____NULL_0014f03c;\n        if (wand->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(wand,puVar3 + -0x131c,puVar2 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        puVar5 = (undefined1 *)((ulonglong)dVar7 >> 0x20);\n        if (wand->path_mode == AbsolutePathMode) {\n          puVar2 = *(undefined **)(puVar5 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      MVGAutoWrapPrintf(wand,puVar3 + -0x131c,*(int *)(puVar5 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = wand;\n  }\n  pcVar6 = DrawPathCurveToAbsolute;\n  pDVar1 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);\n  puVar3 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(pDVar1,PTR_s_t_char____NULL_0014f03c + -0x970);\n  y2 = (double)CONCAT44(puVar3 + 0xee170,in_stack_ffffff94);\n  x = (double)CONCAT44(unaff_s0,pcVar6);\n  if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(puVar3 + 0xe65f8))\n                  (0x40000,*(int *)(puVar3 + 0xe61ac) + -0x970,*(int *)(puVar3 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar3 + 0xe61a0) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveTo(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffffe0,dVar7,dVar8,y);\n      return;\n    }\n    (**(code **)(puVar3 + 0xe6890))\n              (*(int *)(puVar3 + 0xe61ac) + 0x419c,*(int *)(puVar3 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar3 + 0xe61ac) + 0x11e0);\n  }\n  pcVar6 = *(code **)(puVar3 + 0xe6890);\n  pDVar1 = (DrawingWand *)(*(int *)(puVar3 + 0xe61ac) + -0x954);\n  (*pcVar6)(pDVar1,*(int *)(puVar3 + 0xe61ac) + -0x970,0xb7a,*(int *)(puVar3 + 0xe61ac) + 0x11e0);\n  dVar7 = (double)CONCAT44(pcVar6 + 0xee02c,in_stack_ffffff3c);\n  if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar6 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar6 + 0xe6068) + -0x970,*(int *)(pcVar6 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar6 + 0xe605c) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveTo(pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffff88,y2,x,in_f20_21);\n      return;\n    }\n    (**(code **)(pcVar6 + 0xe674c))\n              (*(int *)(pcVar6 + 0xe6068) + 0x419c,*(int *)(pcVar6 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar6 + 0xe6068) + 0x1190);\n  }\n  pcVar4 = *(code **)(pcVar6 + 0xe674c);\n  pDVar1 = (DrawingWand *)(*(int *)(pcVar6 + 0xe6068) + -0x954);\n  (*pcVar4)(pDVar1,*(int *)(pcVar6 + 0xe6068) + -0x970);\n  dVar8 = (double)CONCAT44(pcVar4 + 0xedee8,in_stack_fffffef4);\n  if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar4 + 0xe6370))\n                  (0x40000,*(int *)(pcVar4 + 0xe5f24) + -0x970,*(int *)(pcVar4 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar4 + 0xe5f18) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffff30,dVar7);\n      return;\n    }\n    (**(code **)(pcVar4 + 0xe6608))\n              (*(int *)(pcVar4 + 0xe5f24) + 0x419c,*(int *)(pcVar4 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar4 + 0xe5f24) + 0x1150);\n  }\n  pcVar6 = *(code **)(pcVar4 + 0xe6608);\n  pDVar1 = (DrawingWand *)(*(int *)(pcVar4 + 0xe5f24) + -0x954);\n  (*pcVar6)(pDVar1,*(int *)(pcVar4 + 0xe5f24) + -0x970,0xbec,*(int *)(pcVar4 + 0xe5f24) + 0x1150);\n  if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar6 + 0xe624c))\n                  (0x40000,*(int *)(pcVar6 + 0xe5e00) + -0x970,*(int *)(pcVar6 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar6 + 0xe5df4) + -0x131c,pDVar1->name,pcVar6 + 0xeddc4);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_fffffee8,dVar8);\n      return;\n    }\n    (**(code **)(pcVar6 + 0xe64e4))\n              (*(int *)(pcVar6 + 0xe5e00) + 0x419c,*(int *)(pcVar6 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar6 + 0xe5e00) + 0x10c0);\n  }\n  pcVar4 = *(code **)(pcVar6 + 0xe64e4);\n  pDVar1 = (DrawingWand *)(*(int *)(pcVar6 + 0xe5e00) + -0x954);\n  (*pcVar4)(pDVar1,*(int *)(pcVar6 + 0xe5e00) + -0x970,0xc18,*(int *)(pcVar6 + 0xe5e00) + 0x10c0);\n  if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar4 + 0xe6128))\n                  (0x40000,*(int *)(pcVar4 + 0xe5cdc) + -0x970,*(int *)(pcVar4 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar4 + 0xe5cd0) + -0x131c,pDVar1->name,pcVar4 + 0xedca0);\n      }\n      DrawPathCurveToQuadraticBezierSmooth(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15);\n      return;\n    }\n    (**(code **)(pcVar4 + 0xe63c0))\n              (*(int *)(pcVar4 + 0xe5cdc) + 0x419c,*(int *)(pcVar4 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar4 + 0xe5cdc) + 0x1068);\n  }\n  pDVar1 = (DrawingWand *)(*(int *)(pcVar4 + 0xe5cdc) + -0x954);\n  (**(code **)(pcVar4 + 0xe63c0))\n            (pDVar1,*(int *)(pcVar4 + 0xe5cdc) + -0x970,0xc5c,*(int *)(pcVar4 + 0xe5cdc) + 0x1068);\n  DrawPathCurveToQuadraticBezierSmooth(pDVar1,RelativePathMode,in_f12_13,in_f14_15);\n  return;\n}\n\n" comment comment comment comment comment comment (function_definition "void DrawPathClose(DrawingWand *wand)\n\n{\n  DrawingWand *pDVar1;\n  undefined *puVar2;\n  DrawingWand *unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar3;\n  code *pcVar4;\n  undefined1 *puVar5;\n  undefined4 unaff_retaddr;\n  code *pcVar6;\n  double in_f12_13;\n  double in_f14_15;\n  double in_f20_21;\n  double y2;\n  double dVar7;\n  double dVar8;\n  double x;\n  double y;\n  double in_stack_fffffee8;\n  undefined4 in_stack_fffffef4;\n  double in_stack_ffffff30;\n  undefined4 in_stack_ffffff3c;\n  double in_stack_ffffff88;\n  undefined4 in_stack_ffffff94;\n  double in_stack_ffffffe0;\n  undefined4 in_stack_ffffffec;\n  undefined8 in_stack_fffffff0;\n  \n  puVar3 = PTR_s_the_image__define_format_option_d_0014f030;\n  puVar5 = &_gp;\n  dVar7 = (double)CONCAT44(&_gp,in_stack_ffffffec);\n  y = (double)CONCAT44(unaff_s1,unaff_retaddr);\n  dVar8 = (double)CONCAT44((int)((ulonglong)in_stack_fffffff0 >> 0x20),unaff_s0);\n  if (wand != (DrawingWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        puVar2 = PTR_s_t_char____NULL_0014f03c;\n        if (wand->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(wand,puVar3 + -0x131c,puVar2 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        puVar5 = (undefined1 *)((ulonglong)dVar7 >> 0x20);\n        if (wand->path_mode == AbsolutePathMode) {\n          puVar2 = *(undefined **)(puVar5 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      MVGAutoWrapPrintf(wand,puVar3 + -0x131c,*(int *)(puVar5 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = wand;\n  }\n  pcVar6 = DrawPathCurveToAbsolute;\n  pDVar1 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);\n  puVar3 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(pDVar1,PTR_s_t_char____NULL_0014f03c + -0x970);\n  y2 = (double)CONCAT44(puVar3 + 0xee170,in_stack_ffffff94);\n  x = (double)CONCAT44(unaff_s0,pcVar6);\n  if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(puVar3 + 0xe65f8))\n                  (0x40000,*(int *)(puVar3 + 0xe61ac) + -0x970,*(int *)(puVar3 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar3 + 0xe61a0) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveTo(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffffe0,dVar7,dVar8,y);\n      return;\n    }\n    (**(code **)(puVar3 + 0xe6890))\n              (*(int *)(puVar3 + 0xe61ac) + 0x419c,*(int *)(puVar3 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar3 + 0xe61ac) + 0x11e0);\n  }\n  pcVar6 = *(code **)(puVar3 + 0xe6890);\n  pDVar1 = (DrawingWand *)(*(int *)(puVar3 + 0xe61ac) + -0x954);\n  (*pcVar6)(pDVar1,*(int *)(puVar3 + 0xe61ac) + -0x970,0xb7a,*(int *)(puVar3 + 0xe61ac) + 0x11e0);\n  dVar7 = (double)CONCAT44(pcVar6 + 0xee02c,in_stack_ffffff3c);\n  if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar6 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar6 + 0xe6068) + -0x970,*(int *)(pcVar6 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar6 + 0xe605c) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveTo(pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffff88,y2,x,in_f20_21);\n      return;\n    }\n    (**(code **)(pcVar6 + 0xe674c))\n              (*(int *)(pcVar6 + 0xe6068) + 0x419c,*(int *)(pcVar6 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar6 + 0xe6068) + 0x1190);\n  }\n  pcVar4 = *(code **)(pcVar6 + 0xe674c);\n  pDVar1 = (DrawingWand *)(*(int *)(pcVar6 + 0xe6068) + -0x954);\n  (*pcVar4)(pDVar1,*(int *)(pcVar6 + 0xe6068) + -0x970);\n  dVar8 = (double)CONCAT44(pcVar4 + 0xedee8,in_stack_fffffef4);\n  if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar4 + 0xe6370))\n                  (0x40000,*(int *)(pcVar4 + 0xe5f24) + -0x970,*(int *)(pcVar4 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar4 + 0xe5f18) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffff30,dVar7);\n      return;\n    }\n    (**(code **)(pcVar4 + 0xe6608))\n              (*(int *)(pcVar4 + 0xe5f24) + 0x419c,*(int *)(pcVar4 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar4 + 0xe5f24) + 0x1150);\n  }\n  pcVar6 = *(code **)(pcVar4 + 0xe6608);\n  pDVar1 = (DrawingWand *)(*(int *)(pcVar4 + 0xe5f24) + -0x954);\n  (*pcVar6)(pDVar1,*(int *)(pcVar4 + 0xe5f24) + -0x970,0xbec,*(int *)(pcVar4 + 0xe5f24) + 0x1150);\n  if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar6 + 0xe624c))\n                  (0x40000,*(int *)(pcVar6 + 0xe5e00) + -0x970,*(int *)(pcVar6 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar6 + 0xe5df4) + -0x131c,pDVar1->name,pcVar6 + 0xeddc4);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_fffffee8,dVar8);\n      return;\n    }\n    (**(code **)(pcVar6 + 0xe64e4))\n              (*(int *)(pcVar6 + 0xe5e00) + 0x419c,*(int *)(pcVar6 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar6 + 0xe5e00) + 0x10c0);\n  }\n  pcVar4 = *(code **)(pcVar6 + 0xe64e4);\n  pDVar1 = (DrawingWand *)(*(int *)(pcVar6 + 0xe5e00) + -0x954);\n  (*pcVar4)(pDVar1,*(int *)(pcVar6 + 0xe5e00) + -0x970,0xc18,*(int *)(pcVar6 + 0xe5e00) + 0x10c0);\n  if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar4 + 0xe6128))\n                  (0x40000,*(int *)(pcVar4 + 0xe5cdc) + -0x970,*(int *)(pcVar4 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar4 + 0xe5cd0) + -0x131c,pDVar1->name,pcVar4 + 0xedca0);\n      }\n      DrawPathCurveToQuadraticBezierSmooth(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15);\n      return;\n    }\n    (**(code **)(pcVar4 + 0xe63c0))\n              (*(int *)(pcVar4 + 0xe5cdc) + 0x419c,*(int *)(pcVar4 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar4 + 0xe5cdc) + 0x1068);\n  }\n  pDVar1 = (DrawingWand *)(*(int *)(pcVar4 + 0xe5cdc) + -0x954);\n  (**(code **)(pcVar4 + 0xe63c0))\n            (pDVar1,*(int *)(pcVar4 + 0xe5cdc) + -0x970,0xc5c,*(int *)(pcVar4 + 0xe5cdc) + 0x1068);\n  DrawPathCurveToQuadraticBezierSmooth(pDVar1,RelativePathMode,in_f12_13,in_f14_15);\n  return;\n}" primitive_type (function_declarator "DrawPathClose(DrawingWand *wand)" identifier (parameter_list "(DrawingWand *wand)" ( (parameter_declaration "DrawingWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) ))) (compound_statement "{\n  DrawingWand *pDVar1;\n  undefined *puVar2;\n  DrawingWand *unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar3;\n  code *pcVar4;\n  undefined1 *puVar5;\n  undefined4 unaff_retaddr;\n  code *pcVar6;\n  double in_f12_13;\n  double in_f14_15;\n  double in_f20_21;\n  double y2;\n  double dVar7;\n  double dVar8;\n  double x;\n  double y;\n  double in_stack_fffffee8;\n  undefined4 in_stack_fffffef4;\n  double in_stack_ffffff30;\n  undefined4 in_stack_ffffff3c;\n  double in_stack_ffffff88;\n  undefined4 in_stack_ffffff94;\n  double in_stack_ffffffe0;\n  undefined4 in_stack_ffffffec;\n  undefined8 in_stack_fffffff0;\n  \n  puVar3 = PTR_s_the_image__define_format_option_d_0014f030;\n  puVar5 = &_gp;\n  dVar7 = (double)CONCAT44(&_gp,in_stack_ffffffec);\n  y = (double)CONCAT44(unaff_s1,unaff_retaddr);\n  dVar8 = (double)CONCAT44((int)((ulonglong)in_stack_fffffff0 >> 0x20),unaff_s0);\n  if (wand != (DrawingWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        puVar2 = PTR_s_t_char____NULL_0014f03c;\n        if (wand->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(wand,puVar3 + -0x131c,puVar2 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        puVar5 = (undefined1 *)((ulonglong)dVar7 >> 0x20);\n        if (wand->path_mode == AbsolutePathMode) {\n          puVar2 = *(undefined **)(puVar5 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      MVGAutoWrapPrintf(wand,puVar3 + -0x131c,*(int *)(puVar5 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = wand;\n  }\n  pcVar6 = DrawPathCurveToAbsolute;\n  pDVar1 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);\n  puVar3 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(pDVar1,PTR_s_t_char____NULL_0014f03c + -0x970);\n  y2 = (double)CONCAT44(puVar3 + 0xee170,in_stack_ffffff94);\n  x = (double)CONCAT44(unaff_s0,pcVar6);\n  if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(puVar3 + 0xe65f8))\n                  (0x40000,*(int *)(puVar3 + 0xe61ac) + -0x970,*(int *)(puVar3 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar3 + 0xe61a0) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveTo(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffffe0,dVar7,dVar8,y);\n      return;\n    }\n    (**(code **)(puVar3 + 0xe6890))\n              (*(int *)(puVar3 + 0xe61ac) + 0x419c,*(int *)(puVar3 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar3 + 0xe61ac) + 0x11e0);\n  }\n  pcVar6 = *(code **)(puVar3 + 0xe6890);\n  pDVar1 = (DrawingWand *)(*(int *)(puVar3 + 0xe61ac) + -0x954);\n  (*pcVar6)(pDVar1,*(int *)(puVar3 + 0xe61ac) + -0x970,0xb7a,*(int *)(puVar3 + 0xe61ac) + 0x11e0);\n  dVar7 = (double)CONCAT44(pcVar6 + 0xee02c,in_stack_ffffff3c);\n  if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar6 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar6 + 0xe6068) + -0x970,*(int *)(pcVar6 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar6 + 0xe605c) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveTo(pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffff88,y2,x,in_f20_21);\n      return;\n    }\n    (**(code **)(pcVar6 + 0xe674c))\n              (*(int *)(pcVar6 + 0xe6068) + 0x419c,*(int *)(pcVar6 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar6 + 0xe6068) + 0x1190);\n  }\n  pcVar4 = *(code **)(pcVar6 + 0xe674c);\n  pDVar1 = (DrawingWand *)(*(int *)(pcVar6 + 0xe6068) + -0x954);\n  (*pcVar4)(pDVar1,*(int *)(pcVar6 + 0xe6068) + -0x970);\n  dVar8 = (double)CONCAT44(pcVar4 + 0xedee8,in_stack_fffffef4);\n  if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar4 + 0xe6370))\n                  (0x40000,*(int *)(pcVar4 + 0xe5f24) + -0x970,*(int *)(pcVar4 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar4 + 0xe5f18) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffff30,dVar7);\n      return;\n    }\n    (**(code **)(pcVar4 + 0xe6608))\n              (*(int *)(pcVar4 + 0xe5f24) + 0x419c,*(int *)(pcVar4 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar4 + 0xe5f24) + 0x1150);\n  }\n  pcVar6 = *(code **)(pcVar4 + 0xe6608);\n  pDVar1 = (DrawingWand *)(*(int *)(pcVar4 + 0xe5f24) + -0x954);\n  (*pcVar6)(pDVar1,*(int *)(pcVar4 + 0xe5f24) + -0x970,0xbec,*(int *)(pcVar4 + 0xe5f24) + 0x1150);\n  if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar6 + 0xe624c))\n                  (0x40000,*(int *)(pcVar6 + 0xe5e00) + -0x970,*(int *)(pcVar6 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar6 + 0xe5df4) + -0x131c,pDVar1->name,pcVar6 + 0xeddc4);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_fffffee8,dVar8);\n      return;\n    }\n    (**(code **)(pcVar6 + 0xe64e4))\n              (*(int *)(pcVar6 + 0xe5e00) + 0x419c,*(int *)(pcVar6 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar6 + 0xe5e00) + 0x10c0);\n  }\n  pcVar4 = *(code **)(pcVar6 + 0xe64e4);\n  pDVar1 = (DrawingWand *)(*(int *)(pcVar6 + 0xe5e00) + -0x954);\n  (*pcVar4)(pDVar1,*(int *)(pcVar6 + 0xe5e00) + -0x970,0xc18,*(int *)(pcVar6 + 0xe5e00) + 0x10c0);\n  if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar4 + 0xe6128))\n                  (0x40000,*(int *)(pcVar4 + 0xe5cdc) + -0x970,*(int *)(pcVar4 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar4 + 0xe5cd0) + -0x131c,pDVar1->name,pcVar4 + 0xedca0);\n      }\n      DrawPathCurveToQuadraticBezierSmooth(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15);\n      return;\n    }\n    (**(code **)(pcVar4 + 0xe63c0))\n              (*(int *)(pcVar4 + 0xe5cdc) + 0x419c,*(int *)(pcVar4 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar4 + 0xe5cdc) + 0x1068);\n  }\n  pDVar1 = (DrawingWand *)(*(int *)(pcVar4 + 0xe5cdc) + -0x954);\n  (**(code **)(pcVar4 + 0xe63c0))\n            (pDVar1,*(int *)(pcVar4 + 0xe5cdc) + -0x970,0xc5c,*(int *)(pcVar4 + 0xe5cdc) + 0x1068);\n  DrawPathCurveToQuadraticBezierSmooth(pDVar1,RelativePathMode,in_f12_13,in_f14_15);\n  return;\n}" { (declaration "DrawingWand *pDVar1;" type_identifier (pointer_declarator "*pDVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "DrawingWand *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "undefined4 unaff_s1;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "code *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 unaff_retaddr;" type_identifier identifier ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "double in_f12_13;" primitive_type identifier ;) (declaration "double in_f14_15;" primitive_type identifier ;) (declaration "double in_f20_21;" primitive_type identifier ;) (declaration "double y2;" primitive_type identifier ;) (declaration "double dVar7;" primitive_type identifier ;) (declaration "double dVar8;" primitive_type identifier ;) (declaration "double x;" primitive_type identifier ;) (declaration "double y;" primitive_type identifier ;) (declaration "double in_stack_fffffee8;" primitive_type identifier ;) (declaration "undefined4 in_stack_fffffef4;" type_identifier identifier ;) (declaration "double in_stack_ffffff30;" primitive_type identifier ;) (declaration "undefined4 in_stack_ffffff3c;" type_identifier identifier ;) (declaration "double in_stack_ffffff88;" primitive_type identifier ;) (declaration "undefined4 in_stack_ffffff94;" type_identifier identifier ;) (declaration "double in_stack_ffffffe0;" primitive_type identifier ;) (declaration "undefined4 in_stack_ffffffec;" type_identifier identifier ;) (declaration "undefined8 in_stack_fffffff0;" type_identifier identifier ;) (expression_statement "puVar3 = PTR_s_the_image__define_format_option_d_0014f030;" (assignment_expression "puVar3 = PTR_s_the_image__define_format_option_d_0014f030" identifier = identifier) ;) (expression_statement "puVar5 = &_gp;" (assignment_expression "puVar5 = &_gp" identifier = (pointer_expression "&_gp" & identifier)) ;) (expression_statement "dVar7 = (double)CONCAT44(&_gp,in_stack_ffffffec);" (assignment_expression "dVar7 = (double)CONCAT44(&_gp,in_stack_ffffffec)" identifier = (cast_expression "(double)CONCAT44(&_gp,in_stack_ffffffec)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(&_gp,in_stack_ffffffec)" identifier (argument_list "(&_gp,in_stack_ffffffec)" ( (pointer_expression "&_gp" & identifier) , identifier ))))) ;) (expression_statement "y = (double)CONCAT44(unaff_s1,unaff_retaddr);" (assignment_expression "y = (double)CONCAT44(unaff_s1,unaff_retaddr)" identifier = (cast_expression "(double)CONCAT44(unaff_s1,unaff_retaddr)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(unaff_s1,unaff_retaddr)" identifier (argument_list "(unaff_s1,unaff_retaddr)" ( identifier , identifier ))))) ;) (expression_statement "dVar8 = (double)CONCAT44((int)((ulonglong)in_stack_fffffff0 >> 0x20),unaff_s0);" (assignment_expression "dVar8 = (double)CONCAT44((int)((ulonglong)in_stack_fffffff0 >> 0x20),unaff_s0)" identifier = (cast_expression "(double)CONCAT44((int)((ulonglong)in_stack_fffffff0 >> 0x20),unaff_s0)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44((int)((ulonglong)in_stack_fffffff0 >> 0x20),unaff_s0)" identifier (argument_list "((int)((ulonglong)in_stack_fffffff0 >> 0x20),unaff_s0)" ( (cast_expression "(int)((ulonglong)in_stack_fffffff0 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)in_stack_fffffff0 >> 0x20)" ( (binary_expression "(ulonglong)in_stack_fffffff0 >> 0x20" (cast_expression "(ulonglong)in_stack_fffffff0" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , identifier ))))) ;) (if_statement "if (wand != (DrawingWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        puVar2 = PTR_s_t_char____NULL_0014f03c;\n        if (wand->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(wand,puVar3 + -0x131c,puVar2 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        puVar5 = (undefined1 *)((ulonglong)dVar7 >> 0x20);\n        if (wand->path_mode == AbsolutePathMode) {\n          puVar2 = *(undefined **)(puVar5 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      MVGAutoWrapPrintf(wand,puVar3 + -0x131c,*(int *)(puVar5 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = wand;\n  }" 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)) )) (compound_statement "{\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        puVar2 = PTR_s_t_char____NULL_0014f03c;\n        if (wand->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(wand,puVar3 + -0x131c,puVar2 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        puVar5 = (undefined1 *)((ulonglong)dVar7 >> 0x20);\n        if (wand->path_mode == AbsolutePathMode) {\n          puVar2 = *(undefined **)(puVar5 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      MVGAutoWrapPrintf(wand,puVar3 + -0x131c,*(int *)(puVar5 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = wand;\n  }" { (if_statement "if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        puVar2 = PTR_s_t_char____NULL_0014f03c;\n        if (wand->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(wand,puVar3 + -0x131c,puVar2 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        puVar5 = (undefined1 *)((ulonglong)dVar7 >> 0x20);\n        if (wand->path_mode == AbsolutePathMode) {\n          puVar2 = *(undefined **)(puVar5 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      MVGAutoWrapPrintf(wand,puVar3 + -0x131c,*(int *)(puVar5 + -0x7fc4) + -0x3a8);\n      return;\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        puVar2 = PTR_s_t_char____NULL_0014f03c;\n        if (wand->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(wand,puVar3 + -0x131c,puVar2 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        puVar5 = (undefined1 *)((ulonglong)dVar7 >> 0x20);\n        if (wand->path_mode == AbsolutePathMode) {\n          puVar2 = *(undefined **)(puVar5 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      MVGAutoWrapPrintf(wand,puVar3 + -0x131c,*(int *)(puVar5 + -0x7fc4) + -0x3a8);\n      return;\n    }" { (if_statement "if (wand->debug == MagickFalse) {\n        puVar2 = PTR_s_t_char____NULL_0014f03c;\n        if (wand->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(wand,puVar3 + -0x131c,puVar2 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        puVar5 = (undefined1 *)((ulonglong)dVar7 >> 0x20);\n        if (wand->path_mode == AbsolutePathMode) {\n          puVar2 = *(undefined **)(puVar5 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" if (parenthesized_expression "(wand->debug == MagickFalse)" ( (binary_expression "wand->debug == MagickFalse" (field_expression "wand->debug" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        puVar2 = PTR_s_t_char____NULL_0014f03c;\n        if (wand->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(wand,puVar3 + -0x131c,puVar2 + -0x3ac);\n          return;\n        }\n      }" { (expression_statement "puVar2 = PTR_s_t_char____NULL_0014f03c;" (assignment_expression "puVar2 = PTR_s_t_char____NULL_0014f03c" identifier = identifier) ;) (if_statement "if (wand->path_mode == AbsolutePathMode) {\nLAB_00068e20:\n          MVGAutoWrapPrintf(wand,puVar3 + -0x131c,puVar2 + -0x3ac);\n          return;\n        }" if (parenthesized_expression "(wand->path_mode == AbsolutePathMode)" ( (binary_expression "wand->path_mode == AbsolutePathMode" (field_expression "wand->path_mode" identifier -> field_identifier) == identifier) )) (compound_statement "{\nLAB_00068e20:\n          MVGAutoWrapPrintf(wand,puVar3 + -0x131c,puVar2 + -0x3ac);\n          return;\n        }" { (labeled_statement "LAB_00068e20:\n          MVGAutoWrapPrintf(wand,puVar3 + -0x131c,puVar2 + -0x3ac);" statement_identifier : (expression_statement "MVGAutoWrapPrintf(wand,puVar3 + -0x131c,puVar2 + -0x3ac);" (call_expression "MVGAutoWrapPrintf(wand,puVar3 + -0x131c,puVar2 + -0x3ac)" identifier (argument_list "(wand,puVar3 + -0x131c,puVar2 + -0x3ac)" ( identifier , (binary_expression "puVar3 + -0x131c" identifier + number_literal) , (binary_expression "puVar2 + -0x3ac" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) }) (else_clause "else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        puVar5 = (undefined1 *)((ulonglong)dVar7 >> 0x20);\n        if (wand->path_mode == AbsolutePathMode) {\n          puVar2 = *(undefined **)(puVar5 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" else (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        puVar5 = (undefined1 *)((ulonglong)dVar7 >> 0x20);\n        if (wand->path_mode == AbsolutePathMode) {\n          puVar2 = *(undefined **)(puVar5 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\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 + 0x11f8,0xb34,\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 + 0x11f8,0xb34,\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 + 0x11f8" 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) ))) ;) (expression_statement "puVar5 = (undefined1 *)((ulonglong)dVar7 >> 0x20);" (assignment_expression "puVar5 = (undefined1 *)((ulonglong)dVar7 >> 0x20)" identifier = (cast_expression "(undefined1 *)((ulonglong)dVar7 >> 0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)dVar7 >> 0x20)" ( (binary_expression "(ulonglong)dVar7 >> 0x20" (cast_expression "(ulonglong)dVar7" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (wand->path_mode == AbsolutePathMode) {\n          puVar2 = *(undefined **)(puVar5 + -0x7fc4);\n          goto LAB_00068e20;\n        }" if (parenthesized_expression "(wand->path_mode == AbsolutePathMode)" ( (binary_expression "wand->path_mode == AbsolutePathMode" (field_expression "wand->path_mode" identifier -> field_identifier) == identifier) )) (compound_statement "{\n          puVar2 = *(undefined **)(puVar5 + -0x7fc4);\n          goto LAB_00068e20;\n        }" { (expression_statement "puVar2 = *(undefined **)(puVar5 + -0x7fc4);" (assignment_expression "puVar2 = *(undefined **)(puVar5 + -0x7fc4)" identifier = (pointer_expression "*(undefined **)(puVar5 + -0x7fc4)" * (cast_expression "(undefined **)(puVar5 + -0x7fc4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + -0x7fc4)" ( (binary_expression "puVar5 + -0x7fc4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00068e20;" goto statement_identifier ;) })) }))) (expression_statement "MVGAutoWrapPrintf(wand,puVar3 + -0x131c,*(int *)(puVar5 + -0x7fc4) + -0x3a8);" (call_expression "MVGAutoWrapPrintf(wand,puVar3 + -0x131c,*(int *)(puVar5 + -0x7fc4) + -0x3a8)" identifier (argument_list "(wand,puVar3 + -0x131c,*(int *)(puVar5 + -0x7fc4) + -0x3a8)" ( identifier , (binary_expression "puVar3 + -0x131c" identifier + number_literal) , (binary_expression "*(int *)(puVar5 + -0x7fc4) + -0x3a8" (pointer_expression "*(int *)(puVar5 + -0x7fc4)" * (cast_expression "(int *)(puVar5 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + -0x7fc4)" ( (binary_expression "puVar5 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208)" (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,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208)" ( (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 + 0x1208" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = wand;" (assignment_expression "unaff_s0 = wand" identifier = identifier) ;) })) (expression_statement "pcVar6 = DrawPathCurveToAbsolute;" (assignment_expression "pcVar6 = DrawPathCurveToAbsolute" identifier = identifier) ;) (expression_statement "pDVar1 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);" (assignment_expression "pDVar1 = (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 "puVar3 = PTR___assert_fail_0014f720;" (assignment_expression "puVar3 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(pDVar1,PTR_s_t_char____NULL_0014f03c + -0x970);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(pDVar1,PTR_s_t_char____NULL_0014f03c + -0x970)" (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 "(pDVar1,PTR_s_t_char____NULL_0014f03c + -0x970)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) ))) ;) (expression_statement "y2 = (double)CONCAT44(puVar3 + 0xee170,in_stack_ffffff94);" (assignment_expression "y2 = (double)CONCAT44(puVar3 + 0xee170,in_stack_ffffff94)" identifier = (cast_expression "(double)CONCAT44(puVar3 + 0xee170,in_stack_ffffff94)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(puVar3 + 0xee170,in_stack_ffffff94)" identifier (argument_list "(puVar3 + 0xee170,in_stack_ffffff94)" ( (binary_expression "puVar3 + 0xee170" identifier + number_literal) , identifier ))))) ;) (expression_statement "x = (double)CONCAT44(unaff_s0,pcVar6);" (assignment_expression "x = (double)CONCAT44(unaff_s0,pcVar6)" identifier = (cast_expression "(double)CONCAT44(unaff_s0,pcVar6)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(unaff_s0,pcVar6)" identifier (argument_list "(unaff_s0,pcVar6)" ( identifier , identifier ))))) ;) (if_statement "if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(puVar3 + 0xe65f8))\n                  (0x40000,*(int *)(puVar3 + 0xe61ac) + -0x970,*(int *)(puVar3 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar3 + 0xe61a0) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveTo(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffffe0,dVar7,dVar8,y);\n      return;\n    }\n    (**(code **)(puVar3 + 0xe6890))\n              (*(int *)(puVar3 + 0xe61ac) + 0x419c,*(int *)(puVar3 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar3 + 0xe61ac) + 0x11e0);\n  }" if (parenthesized_expression "(pDVar1 != (DrawingWand *)0x0)" ( (binary_expression "pDVar1 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(puVar3 + 0xe65f8))\n                  (0x40000,*(int *)(puVar3 + 0xe61ac) + -0x970,*(int *)(puVar3 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar3 + 0xe61a0) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveTo(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffffe0,dVar7,dVar8,y);\n      return;\n    }\n    (**(code **)(puVar3 + 0xe6890))\n              (*(int *)(puVar3 + 0xe61ac) + 0x419c,*(int *)(puVar3 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar3 + 0xe61ac) + 0x11e0);\n  }" { (if_statement "if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(puVar3 + 0xe65f8))\n                  (0x40000,*(int *)(puVar3 + 0xe61ac) + -0x970,*(int *)(puVar3 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar3 + 0xe61a0) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveTo(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffffe0,dVar7,dVar8,y);\n      return;\n    }" if (parenthesized_expression "(pDVar1->signature == 0xabacadab)" ( (binary_expression "pDVar1->signature == 0xabacadab" (field_expression "pDVar1->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(puVar3 + 0xe65f8))\n                  (0x40000,*(int *)(puVar3 + 0xe61ac) + -0x970,*(int *)(puVar3 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar3 + 0xe61a0) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveTo(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffffe0,dVar7,dVar8,y);\n      return;\n    }" { (if_statement "if (pDVar1->debug != MagickFalse) {\n        (**(code **)(puVar3 + 0xe65f8))\n                  (0x40000,*(int *)(puVar3 + 0xe61ac) + -0x970,*(int *)(puVar3 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar3 + 0xe61a0) + -0x131c,pDVar1->name);\n      }" if (parenthesized_expression "(pDVar1->debug != MagickFalse)" ( (binary_expression "pDVar1->debug != MagickFalse" (field_expression "pDVar1->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(puVar3 + 0xe65f8))\n                  (0x40000,*(int *)(puVar3 + 0xe61ac) + -0x970,*(int *)(puVar3 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar3 + 0xe61a0) + -0x131c,pDVar1->name);\n      }" { (expression_statement "(**(code **)(puVar3 + 0xe65f8))\n                  (0x40000,*(int *)(puVar3 + 0xe61ac) + -0x970,*(int *)(puVar3 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar3 + 0xe61a0) + -0x131c,pDVar1->name);" (call_expression "(**(code **)(puVar3 + 0xe65f8))\n                  (0x40000,*(int *)(puVar3 + 0xe61ac) + -0x970,*(int *)(puVar3 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar3 + 0xe61a0) + -0x131c,pDVar1->name)" (parenthesized_expression "(**(code **)(puVar3 + 0xe65f8))" ( (pointer_expression "**(code **)(puVar3 + 0xe65f8)" * (pointer_expression "*(code **)(puVar3 + 0xe65f8)" * (cast_expression "(code **)(puVar3 + 0xe65f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0xe65f8)" ( (binary_expression "puVar3 + 0xe65f8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar3 + 0xe61ac) + -0x970,*(int *)(puVar3 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar3 + 0xe61a0) + -0x131c,pDVar1->name)" ( number_literal , (binary_expression "*(int *)(puVar3 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(puVar3 + 0xe61ac)" * (cast_expression "(int *)(puVar3 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0xe61ac)" ( (binary_expression "puVar3 + 0xe61ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar3 + 0xe61ac) + 0x11c8" (pointer_expression "*(int *)(puVar3 + 0xe61ac)" * (cast_expression "(int *)(puVar3 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0xe61ac)" ( (binary_expression "puVar3 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar3 + 0xe61a0) + -0x131c" (pointer_expression "*(int *)(puVar3 + 0xe61a0)" * (cast_expression "(int *)(puVar3 + 0xe61a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0xe61a0)" ( (binary_expression "puVar3 + 0xe61a0" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar1->name" identifier -> field_identifier) ))) ;) })) (expression_statement "DrawPathCurveTo(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffffe0,dVar7,dVar8,y);" (call_expression "DrawPathCurveTo(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffffe0,dVar7,dVar8,y)" identifier (argument_list "(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffffe0,dVar7,dVar8,y)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(puVar3 + 0xe6890))\n              (*(int *)(puVar3 + 0xe61ac) + 0x419c,*(int *)(puVar3 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar3 + 0xe61ac) + 0x11e0);" (call_expression "(**(code **)(puVar3 + 0xe6890))\n              (*(int *)(puVar3 + 0xe61ac) + 0x419c,*(int *)(puVar3 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar3 + 0xe61ac) + 0x11e0)" (parenthesized_expression "(**(code **)(puVar3 + 0xe6890))" ( (pointer_expression "**(code **)(puVar3 + 0xe6890)" * (pointer_expression "*(code **)(puVar3 + 0xe6890)" * (cast_expression "(code **)(puVar3 + 0xe6890)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0xe6890)" ( (binary_expression "puVar3 + 0xe6890" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar3 + 0xe61ac) + 0x419c,*(int *)(puVar3 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar3 + 0xe61ac) + 0x11e0)" ( (binary_expression "*(int *)(puVar3 + 0xe61ac) + 0x419c" (pointer_expression "*(int *)(puVar3 + 0xe61ac)" * (cast_expression "(int *)(puVar3 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0xe61ac)" ( (binary_expression "puVar3 + 0xe61ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar3 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(puVar3 + 0xe61ac)" * (cast_expression "(int *)(puVar3 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0xe61ac)" ( (binary_expression "puVar3 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar3 + 0xe61ac) + 0x11e0" (pointer_expression "*(int *)(puVar3 + 0xe61ac)" * (cast_expression "(int *)(puVar3 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0xe61ac)" ( (binary_expression "puVar3 + 0xe61ac" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar6 = *(code **)(puVar3 + 0xe6890);" (assignment_expression "pcVar6 = *(code **)(puVar3 + 0xe6890)" identifier = (pointer_expression "*(code **)(puVar3 + 0xe6890)" * (cast_expression "(code **)(puVar3 + 0xe6890)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0xe6890)" ( (binary_expression "puVar3 + 0xe6890" identifier + number_literal) ))))) ;) (expression_statement "pDVar1 = (DrawingWand *)(*(int *)(puVar3 + 0xe61ac) + -0x954);" (assignment_expression "pDVar1 = (DrawingWand *)(*(int *)(puVar3 + 0xe61ac) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(puVar3 + 0xe61ac) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar3 + 0xe61ac) + -0x954)" ( (binary_expression "*(int *)(puVar3 + 0xe61ac) + -0x954" (pointer_expression "*(int *)(puVar3 + 0xe61ac)" * (cast_expression "(int *)(puVar3 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0xe61ac)" ( (binary_expression "puVar3 + 0xe61ac" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar6)(pDVar1,*(int *)(puVar3 + 0xe61ac) + -0x970,0xb7a,*(int *)(puVar3 + 0xe61ac) + 0x11e0);" (call_expression "(*pcVar6)(pDVar1,*(int *)(puVar3 + 0xe61ac) + -0x970,0xb7a,*(int *)(puVar3 + 0xe61ac) + 0x11e0)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(pDVar1,*(int *)(puVar3 + 0xe61ac) + -0x970,0xb7a,*(int *)(puVar3 + 0xe61ac) + 0x11e0)" ( identifier , (binary_expression "*(int *)(puVar3 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(puVar3 + 0xe61ac)" * (cast_expression "(int *)(puVar3 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0xe61ac)" ( (binary_expression "puVar3 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar3 + 0xe61ac) + 0x11e0" (pointer_expression "*(int *)(puVar3 + 0xe61ac)" * (cast_expression "(int *)(puVar3 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0xe61ac)" ( (binary_expression "puVar3 + 0xe61ac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar7 = (double)CONCAT44(pcVar6 + 0xee02c,in_stack_ffffff3c);" (assignment_expression "dVar7 = (double)CONCAT44(pcVar6 + 0xee02c,in_stack_ffffff3c)" identifier = (cast_expression "(double)CONCAT44(pcVar6 + 0xee02c,in_stack_ffffff3c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pcVar6 + 0xee02c,in_stack_ffffff3c)" identifier (argument_list "(pcVar6 + 0xee02c,in_stack_ffffff3c)" ( (binary_expression "pcVar6 + 0xee02c" identifier + number_literal) , identifier ))))) ;) (if_statement "if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar6 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar6 + 0xe6068) + -0x970,*(int *)(pcVar6 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar6 + 0xe605c) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveTo(pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffff88,y2,x,in_f20_21);\n      return;\n    }\n    (**(code **)(pcVar6 + 0xe674c))\n              (*(int *)(pcVar6 + 0xe6068) + 0x419c,*(int *)(pcVar6 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar6 + 0xe6068) + 0x1190);\n  }" if (parenthesized_expression "(pDVar1 != (DrawingWand *)0x0)" ( (binary_expression "pDVar1 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar6 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar6 + 0xe6068) + -0x970,*(int *)(pcVar6 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar6 + 0xe605c) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveTo(pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffff88,y2,x,in_f20_21);\n      return;\n    }\n    (**(code **)(pcVar6 + 0xe674c))\n              (*(int *)(pcVar6 + 0xe6068) + 0x419c,*(int *)(pcVar6 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar6 + 0xe6068) + 0x1190);\n  }" { (if_statement "if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar6 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar6 + 0xe6068) + -0x970,*(int *)(pcVar6 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar6 + 0xe605c) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveTo(pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffff88,y2,x,in_f20_21);\n      return;\n    }" if (parenthesized_expression "(pDVar1->signature == 0xabacadab)" ( (binary_expression "pDVar1->signature == 0xabacadab" (field_expression "pDVar1->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar6 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar6 + 0xe6068) + -0x970,*(int *)(pcVar6 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar6 + 0xe605c) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveTo(pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffff88,y2,x,in_f20_21);\n      return;\n    }" { (if_statement "if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar6 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar6 + 0xe6068) + -0x970,*(int *)(pcVar6 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar6 + 0xe605c) + -0x131c,pDVar1->name);\n      }" if (parenthesized_expression "(pDVar1->debug != MagickFalse)" ( (binary_expression "pDVar1->debug != MagickFalse" (field_expression "pDVar1->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar6 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar6 + 0xe6068) + -0x970,*(int *)(pcVar6 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar6 + 0xe605c) + -0x131c,pDVar1->name);\n      }" { (expression_statement "(**(code **)(pcVar6 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar6 + 0xe6068) + -0x970,*(int *)(pcVar6 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar6 + 0xe605c) + -0x131c,pDVar1->name);" (call_expression "(**(code **)(pcVar6 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar6 + 0xe6068) + -0x970,*(int *)(pcVar6 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar6 + 0xe605c) + -0x131c,pDVar1->name)" (parenthesized_expression "(**(code **)(pcVar6 + 0xe64b4))" ( (pointer_expression "**(code **)(pcVar6 + 0xe64b4)" * (pointer_expression "*(code **)(pcVar6 + 0xe64b4)" * (cast_expression "(code **)(pcVar6 + 0xe64b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xe64b4)" ( (binary_expression "pcVar6 + 0xe64b4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar6 + 0xe6068) + -0x970,*(int *)(pcVar6 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar6 + 0xe605c) + -0x131c,pDVar1->name)" ( number_literal , (binary_expression "*(int *)(pcVar6 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar6 + 0xe6068)" * (cast_expression "(int *)(pcVar6 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe6068)" ( (binary_expression "pcVar6 + 0xe6068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xe6068) + 0x1178" (pointer_expression "*(int *)(pcVar6 + 0xe6068)" * (cast_expression "(int *)(pcVar6 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe6068)" ( (binary_expression "pcVar6 + 0xe6068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xe605c) + -0x131c" (pointer_expression "*(int *)(pcVar6 + 0xe605c)" * (cast_expression "(int *)(pcVar6 + 0xe605c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe605c)" ( (binary_expression "pcVar6 + 0xe605c" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar1->name" identifier -> field_identifier) ))) ;) })) (expression_statement "DrawPathCurveTo(pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffff88,y2,x,in_f20_21);" (call_expression "DrawPathCurveTo(pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffff88,y2,x,in_f20_21)" identifier (argument_list "(pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_ffffff88,y2,x,in_f20_21)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar6 + 0xe674c))\n              (*(int *)(pcVar6 + 0xe6068) + 0x419c,*(int *)(pcVar6 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar6 + 0xe6068) + 0x1190);" (call_expression "(**(code **)(pcVar6 + 0xe674c))\n              (*(int *)(pcVar6 + 0xe6068) + 0x419c,*(int *)(pcVar6 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar6 + 0xe6068) + 0x1190)" (parenthesized_expression "(**(code **)(pcVar6 + 0xe674c))" ( (pointer_expression "**(code **)(pcVar6 + 0xe674c)" * (pointer_expression "*(code **)(pcVar6 + 0xe674c)" * (cast_expression "(code **)(pcVar6 + 0xe674c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xe674c)" ( (binary_expression "pcVar6 + 0xe674c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar6 + 0xe6068) + 0x419c,*(int *)(pcVar6 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar6 + 0xe6068) + 0x1190)" ( (binary_expression "*(int *)(pcVar6 + 0xe6068) + 0x419c" (pointer_expression "*(int *)(pcVar6 + 0xe6068)" * (cast_expression "(int *)(pcVar6 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe6068)" ( (binary_expression "pcVar6 + 0xe6068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar6 + 0xe6068)" * (cast_expression "(int *)(pcVar6 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe6068)" ( (binary_expression "pcVar6 + 0xe6068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xe6068) + 0x1190" (pointer_expression "*(int *)(pcVar6 + 0xe6068)" * (cast_expression "(int *)(pcVar6 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe6068)" ( (binary_expression "pcVar6 + 0xe6068" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar4 = *(code **)(pcVar6 + 0xe674c);" (assignment_expression "pcVar4 = *(code **)(pcVar6 + 0xe674c)" identifier = (pointer_expression "*(code **)(pcVar6 + 0xe674c)" * (cast_expression "(code **)(pcVar6 + 0xe674c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xe674c)" ( (binary_expression "pcVar6 + 0xe674c" identifier + number_literal) ))))) ;) (expression_statement "pDVar1 = (DrawingWand *)(*(int *)(pcVar6 + 0xe6068) + -0x954);" (assignment_expression "pDVar1 = (DrawingWand *)(*(int *)(pcVar6 + 0xe6068) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar6 + 0xe6068) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar6 + 0xe6068) + -0x954)" ( (binary_expression "*(int *)(pcVar6 + 0xe6068) + -0x954" (pointer_expression "*(int *)(pcVar6 + 0xe6068)" * (cast_expression "(int *)(pcVar6 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe6068)" ( (binary_expression "pcVar6 + 0xe6068" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar4)(pDVar1,*(int *)(pcVar6 + 0xe6068) + -0x970);" (call_expression "(*pcVar4)(pDVar1,*(int *)(pcVar6 + 0xe6068) + -0x970)" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "(pDVar1,*(int *)(pcVar6 + 0xe6068) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar6 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar6 + 0xe6068)" * (cast_expression "(int *)(pcVar6 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe6068)" ( (binary_expression "pcVar6 + 0xe6068" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar8 = (double)CONCAT44(pcVar4 + 0xedee8,in_stack_fffffef4);" (assignment_expression "dVar8 = (double)CONCAT44(pcVar4 + 0xedee8,in_stack_fffffef4)" identifier = (cast_expression "(double)CONCAT44(pcVar4 + 0xedee8,in_stack_fffffef4)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pcVar4 + 0xedee8,in_stack_fffffef4)" identifier (argument_list "(pcVar4 + 0xedee8,in_stack_fffffef4)" ( (binary_expression "pcVar4 + 0xedee8" identifier + number_literal) , identifier ))))) ;) (if_statement "if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar4 + 0xe6370))\n                  (0x40000,*(int *)(pcVar4 + 0xe5f24) + -0x970,*(int *)(pcVar4 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar4 + 0xe5f18) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffff30,dVar7);\n      return;\n    }\n    (**(code **)(pcVar4 + 0xe6608))\n              (*(int *)(pcVar4 + 0xe5f24) + 0x419c,*(int *)(pcVar4 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar4 + 0xe5f24) + 0x1150);\n  }" if (parenthesized_expression "(pDVar1 != (DrawingWand *)0x0)" ( (binary_expression "pDVar1 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar4 + 0xe6370))\n                  (0x40000,*(int *)(pcVar4 + 0xe5f24) + -0x970,*(int *)(pcVar4 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar4 + 0xe5f18) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffff30,dVar7);\n      return;\n    }\n    (**(code **)(pcVar4 + 0xe6608))\n              (*(int *)(pcVar4 + 0xe5f24) + 0x419c,*(int *)(pcVar4 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar4 + 0xe5f24) + 0x1150);\n  }" { (if_statement "if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar4 + 0xe6370))\n                  (0x40000,*(int *)(pcVar4 + 0xe5f24) + -0x970,*(int *)(pcVar4 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar4 + 0xe5f18) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffff30,dVar7);\n      return;\n    }" if (parenthesized_expression "(pDVar1->signature == 0xabacadab)" ( (binary_expression "pDVar1->signature == 0xabacadab" (field_expression "pDVar1->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar4 + 0xe6370))\n                  (0x40000,*(int *)(pcVar4 + 0xe5f24) + -0x970,*(int *)(pcVar4 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar4 + 0xe5f18) + -0x131c,pDVar1->name);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffff30,dVar7);\n      return;\n    }" { (if_statement "if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar4 + 0xe6370))\n                  (0x40000,*(int *)(pcVar4 + 0xe5f24) + -0x970,*(int *)(pcVar4 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar4 + 0xe5f18) + -0x131c,pDVar1->name);\n      }" if (parenthesized_expression "(pDVar1->debug != MagickFalse)" ( (binary_expression "pDVar1->debug != MagickFalse" (field_expression "pDVar1->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar4 + 0xe6370))\n                  (0x40000,*(int *)(pcVar4 + 0xe5f24) + -0x970,*(int *)(pcVar4 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar4 + 0xe5f18) + -0x131c,pDVar1->name);\n      }" { (expression_statement "(**(code **)(pcVar4 + 0xe6370))\n                  (0x40000,*(int *)(pcVar4 + 0xe5f24) + -0x970,*(int *)(pcVar4 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar4 + 0xe5f18) + -0x131c,pDVar1->name);" (call_expression "(**(code **)(pcVar4 + 0xe6370))\n                  (0x40000,*(int *)(pcVar4 + 0xe5f24) + -0x970,*(int *)(pcVar4 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar4 + 0xe5f18) + -0x131c,pDVar1->name)" (parenthesized_expression "(**(code **)(pcVar4 + 0xe6370))" ( (pointer_expression "**(code **)(pcVar4 + 0xe6370)" * (pointer_expression "*(code **)(pcVar4 + 0xe6370)" * (cast_expression "(code **)(pcVar4 + 0xe6370)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + 0xe6370)" ( (binary_expression "pcVar4 + 0xe6370" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar4 + 0xe5f24) + -0x970,*(int *)(pcVar4 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar4 + 0xe5f18) + -0x131c,pDVar1->name)" ( number_literal , (binary_expression "*(int *)(pcVar4 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar4 + 0xe5f24)" * (cast_expression "(int *)(pcVar4 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5f24)" ( (binary_expression "pcVar4 + 0xe5f24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar4 + 0xe5f24) + 0x1128" (pointer_expression "*(int *)(pcVar4 + 0xe5f24)" * (cast_expression "(int *)(pcVar4 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5f24)" ( (binary_expression "pcVar4 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar4 + 0xe5f18) + -0x131c" (pointer_expression "*(int *)(pcVar4 + 0xe5f18)" * (cast_expression "(int *)(pcVar4 + 0xe5f18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5f18)" ( (binary_expression "pcVar4 + 0xe5f18" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar1->name" identifier -> field_identifier) ))) ;) })) (expression_statement "DrawPathCurveToQuadraticBezier\n                (pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffff30,dVar7);" (call_expression "DrawPathCurveToQuadraticBezier\n                (pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffff30,dVar7)" identifier (argument_list "(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15,in_stack_ffffff30,dVar7)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar4 + 0xe6608))\n              (*(int *)(pcVar4 + 0xe5f24) + 0x419c,*(int *)(pcVar4 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar4 + 0xe5f24) + 0x1150);" (call_expression "(**(code **)(pcVar4 + 0xe6608))\n              (*(int *)(pcVar4 + 0xe5f24) + 0x419c,*(int *)(pcVar4 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar4 + 0xe5f24) + 0x1150)" (parenthesized_expression "(**(code **)(pcVar4 + 0xe6608))" ( (pointer_expression "**(code **)(pcVar4 + 0xe6608)" * (pointer_expression "*(code **)(pcVar4 + 0xe6608)" * (cast_expression "(code **)(pcVar4 + 0xe6608)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + 0xe6608)" ( (binary_expression "pcVar4 + 0xe6608" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar4 + 0xe5f24) + 0x419c,*(int *)(pcVar4 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar4 + 0xe5f24) + 0x1150)" ( (binary_expression "*(int *)(pcVar4 + 0xe5f24) + 0x419c" (pointer_expression "*(int *)(pcVar4 + 0xe5f24)" * (cast_expression "(int *)(pcVar4 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5f24)" ( (binary_expression "pcVar4 + 0xe5f24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar4 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar4 + 0xe5f24)" * (cast_expression "(int *)(pcVar4 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5f24)" ( (binary_expression "pcVar4 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar4 + 0xe5f24) + 0x1150" (pointer_expression "*(int *)(pcVar4 + 0xe5f24)" * (cast_expression "(int *)(pcVar4 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5f24)" ( (binary_expression "pcVar4 + 0xe5f24" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar6 = *(code **)(pcVar4 + 0xe6608);" (assignment_expression "pcVar6 = *(code **)(pcVar4 + 0xe6608)" identifier = (pointer_expression "*(code **)(pcVar4 + 0xe6608)" * (cast_expression "(code **)(pcVar4 + 0xe6608)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + 0xe6608)" ( (binary_expression "pcVar4 + 0xe6608" identifier + number_literal) ))))) ;) (expression_statement "pDVar1 = (DrawingWand *)(*(int *)(pcVar4 + 0xe5f24) + -0x954);" (assignment_expression "pDVar1 = (DrawingWand *)(*(int *)(pcVar4 + 0xe5f24) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar4 + 0xe5f24) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar4 + 0xe5f24) + -0x954)" ( (binary_expression "*(int *)(pcVar4 + 0xe5f24) + -0x954" (pointer_expression "*(int *)(pcVar4 + 0xe5f24)" * (cast_expression "(int *)(pcVar4 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5f24)" ( (binary_expression "pcVar4 + 0xe5f24" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar6)(pDVar1,*(int *)(pcVar4 + 0xe5f24) + -0x970,0xbec,*(int *)(pcVar4 + 0xe5f24) + 0x1150);" (call_expression "(*pcVar6)(pDVar1,*(int *)(pcVar4 + 0xe5f24) + -0x970,0xbec,*(int *)(pcVar4 + 0xe5f24) + 0x1150)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(pDVar1,*(int *)(pcVar4 + 0xe5f24) + -0x970,0xbec,*(int *)(pcVar4 + 0xe5f24) + 0x1150)" ( identifier , (binary_expression "*(int *)(pcVar4 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar4 + 0xe5f24)" * (cast_expression "(int *)(pcVar4 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5f24)" ( (binary_expression "pcVar4 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar4 + 0xe5f24) + 0x1150" (pointer_expression "*(int *)(pcVar4 + 0xe5f24)" * (cast_expression "(int *)(pcVar4 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5f24)" ( (binary_expression "pcVar4 + 0xe5f24" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar6 + 0xe624c))\n                  (0x40000,*(int *)(pcVar6 + 0xe5e00) + -0x970,*(int *)(pcVar6 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar6 + 0xe5df4) + -0x131c,pDVar1->name,pcVar6 + 0xeddc4);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_fffffee8,dVar8);\n      return;\n    }\n    (**(code **)(pcVar6 + 0xe64e4))\n              (*(int *)(pcVar6 + 0xe5e00) + 0x419c,*(int *)(pcVar6 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar6 + 0xe5e00) + 0x10c0);\n  }" if (parenthesized_expression "(pDVar1 != (DrawingWand *)0x0)" ( (binary_expression "pDVar1 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar6 + 0xe624c))\n                  (0x40000,*(int *)(pcVar6 + 0xe5e00) + -0x970,*(int *)(pcVar6 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar6 + 0xe5df4) + -0x131c,pDVar1->name,pcVar6 + 0xeddc4);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_fffffee8,dVar8);\n      return;\n    }\n    (**(code **)(pcVar6 + 0xe64e4))\n              (*(int *)(pcVar6 + 0xe5e00) + 0x419c,*(int *)(pcVar6 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar6 + 0xe5e00) + 0x10c0);\n  }" { (if_statement "if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar6 + 0xe624c))\n                  (0x40000,*(int *)(pcVar6 + 0xe5e00) + -0x970,*(int *)(pcVar6 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar6 + 0xe5df4) + -0x131c,pDVar1->name,pcVar6 + 0xeddc4);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_fffffee8,dVar8);\n      return;\n    }" if (parenthesized_expression "(pDVar1->signature == 0xabacadab)" ( (binary_expression "pDVar1->signature == 0xabacadab" (field_expression "pDVar1->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar6 + 0xe624c))\n                  (0x40000,*(int *)(pcVar6 + 0xe5e00) + -0x970,*(int *)(pcVar6 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar6 + 0xe5df4) + -0x131c,pDVar1->name,pcVar6 + 0xeddc4);\n      }\n      DrawPathCurveToQuadraticBezier\n                (pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_fffffee8,dVar8);\n      return;\n    }" { (if_statement "if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar6 + 0xe624c))\n                  (0x40000,*(int *)(pcVar6 + 0xe5e00) + -0x970,*(int *)(pcVar6 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar6 + 0xe5df4) + -0x131c,pDVar1->name,pcVar6 + 0xeddc4);\n      }" if (parenthesized_expression "(pDVar1->debug != MagickFalse)" ( (binary_expression "pDVar1->debug != MagickFalse" (field_expression "pDVar1->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar6 + 0xe624c))\n                  (0x40000,*(int *)(pcVar6 + 0xe5e00) + -0x970,*(int *)(pcVar6 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar6 + 0xe5df4) + -0x131c,pDVar1->name,pcVar6 + 0xeddc4);\n      }" { (expression_statement "(**(code **)(pcVar6 + 0xe624c))\n                  (0x40000,*(int *)(pcVar6 + 0xe5e00) + -0x970,*(int *)(pcVar6 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar6 + 0xe5df4) + -0x131c,pDVar1->name,pcVar6 + 0xeddc4);" (call_expression "(**(code **)(pcVar6 + 0xe624c))\n                  (0x40000,*(int *)(pcVar6 + 0xe5e00) + -0x970,*(int *)(pcVar6 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar6 + 0xe5df4) + -0x131c,pDVar1->name,pcVar6 + 0xeddc4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xe624c))" ( (pointer_expression "**(code **)(pcVar6 + 0xe624c)" * (pointer_expression "*(code **)(pcVar6 + 0xe624c)" * (cast_expression "(code **)(pcVar6 + 0xe624c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xe624c)" ( (binary_expression "pcVar6 + 0xe624c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar6 + 0xe5e00) + -0x970,*(int *)(pcVar6 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar6 + 0xe5df4) + -0x131c,pDVar1->name,pcVar6 + 0xeddc4)" ( number_literal , (binary_expression "*(int *)(pcVar6 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar6 + 0xe5e00)" * (cast_expression "(int *)(pcVar6 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe5e00)" ( (binary_expression "pcVar6 + 0xe5e00" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xe5e00) + 0x1098" (pointer_expression "*(int *)(pcVar6 + 0xe5e00)" * (cast_expression "(int *)(pcVar6 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe5e00)" ( (binary_expression "pcVar6 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xe5df4) + -0x131c" (pointer_expression "*(int *)(pcVar6 + 0xe5df4)" * (cast_expression "(int *)(pcVar6 + 0xe5df4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe5df4)" ( (binary_expression "pcVar6 + 0xe5df4" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar1->name" identifier -> field_identifier) , (binary_expression "pcVar6 + 0xeddc4" identifier + number_literal) ))) ;) })) (expression_statement "DrawPathCurveToQuadraticBezier\n                (pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_fffffee8,dVar8);" (call_expression "DrawPathCurveToQuadraticBezier\n                (pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_fffffee8,dVar8)" identifier (argument_list "(pDVar1,RelativePathMode,in_f12_13,in_f14_15,in_stack_fffffee8,dVar8)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar6 + 0xe64e4))\n              (*(int *)(pcVar6 + 0xe5e00) + 0x419c,*(int *)(pcVar6 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar6 + 0xe5e00) + 0x10c0);" (call_expression "(**(code **)(pcVar6 + 0xe64e4))\n              (*(int *)(pcVar6 + 0xe5e00) + 0x419c,*(int *)(pcVar6 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar6 + 0xe5e00) + 0x10c0)" (parenthesized_expression "(**(code **)(pcVar6 + 0xe64e4))" ( (pointer_expression "**(code **)(pcVar6 + 0xe64e4)" * (pointer_expression "*(code **)(pcVar6 + 0xe64e4)" * (cast_expression "(code **)(pcVar6 + 0xe64e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xe64e4)" ( (binary_expression "pcVar6 + 0xe64e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar6 + 0xe5e00) + 0x419c,*(int *)(pcVar6 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar6 + 0xe5e00) + 0x10c0)" ( (binary_expression "*(int *)(pcVar6 + 0xe5e00) + 0x419c" (pointer_expression "*(int *)(pcVar6 + 0xe5e00)" * (cast_expression "(int *)(pcVar6 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe5e00)" ( (binary_expression "pcVar6 + 0xe5e00" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar6 + 0xe5e00)" * (cast_expression "(int *)(pcVar6 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe5e00)" ( (binary_expression "pcVar6 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xe5e00) + 0x10c0" (pointer_expression "*(int *)(pcVar6 + 0xe5e00)" * (cast_expression "(int *)(pcVar6 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe5e00)" ( (binary_expression "pcVar6 + 0xe5e00" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar4 = *(code **)(pcVar6 + 0xe64e4);" (assignment_expression "pcVar4 = *(code **)(pcVar6 + 0xe64e4)" identifier = (pointer_expression "*(code **)(pcVar6 + 0xe64e4)" * (cast_expression "(code **)(pcVar6 + 0xe64e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xe64e4)" ( (binary_expression "pcVar6 + 0xe64e4" identifier + number_literal) ))))) ;) (expression_statement "pDVar1 = (DrawingWand *)(*(int *)(pcVar6 + 0xe5e00) + -0x954);" (assignment_expression "pDVar1 = (DrawingWand *)(*(int *)(pcVar6 + 0xe5e00) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar6 + 0xe5e00) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar6 + 0xe5e00) + -0x954)" ( (binary_expression "*(int *)(pcVar6 + 0xe5e00) + -0x954" (pointer_expression "*(int *)(pcVar6 + 0xe5e00)" * (cast_expression "(int *)(pcVar6 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe5e00)" ( (binary_expression "pcVar6 + 0xe5e00" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar4)(pDVar1,*(int *)(pcVar6 + 0xe5e00) + -0x970,0xc18,*(int *)(pcVar6 + 0xe5e00) + 0x10c0);" (call_expression "(*pcVar4)(pDVar1,*(int *)(pcVar6 + 0xe5e00) + -0x970,0xc18,*(int *)(pcVar6 + 0xe5e00) + 0x10c0)" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "(pDVar1,*(int *)(pcVar6 + 0xe5e00) + -0x970,0xc18,*(int *)(pcVar6 + 0xe5e00) + 0x10c0)" ( identifier , (binary_expression "*(int *)(pcVar6 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar6 + 0xe5e00)" * (cast_expression "(int *)(pcVar6 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe5e00)" ( (binary_expression "pcVar6 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xe5e00) + 0x10c0" (pointer_expression "*(int *)(pcVar6 + 0xe5e00)" * (cast_expression "(int *)(pcVar6 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xe5e00)" ( (binary_expression "pcVar6 + 0xe5e00" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pDVar1 != (DrawingWand *)0x0) {\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar4 + 0xe6128))\n                  (0x40000,*(int *)(pcVar4 + 0xe5cdc) + -0x970,*(int *)(pcVar4 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar4 + 0xe5cd0) + -0x131c,pDVar1->name,pcVar4 + 0xedca0);\n      }\n      DrawPathCurveToQuadraticBezierSmooth(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15);\n      return;\n    }\n    (**(code **)(pcVar4 + 0xe63c0))\n              (*(int *)(pcVar4 + 0xe5cdc) + 0x419c,*(int *)(pcVar4 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar4 + 0xe5cdc) + 0x1068);\n  }" if (parenthesized_expression "(pDVar1 != (DrawingWand *)0x0)" ( (binary_expression "pDVar1 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar4 + 0xe6128))\n                  (0x40000,*(int *)(pcVar4 + 0xe5cdc) + -0x970,*(int *)(pcVar4 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar4 + 0xe5cd0) + -0x131c,pDVar1->name,pcVar4 + 0xedca0);\n      }\n      DrawPathCurveToQuadraticBezierSmooth(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15);\n      return;\n    }\n    (**(code **)(pcVar4 + 0xe63c0))\n              (*(int *)(pcVar4 + 0xe5cdc) + 0x419c,*(int *)(pcVar4 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar4 + 0xe5cdc) + 0x1068);\n  }" { (if_statement "if (pDVar1->signature == 0xabacadab) {\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar4 + 0xe6128))\n                  (0x40000,*(int *)(pcVar4 + 0xe5cdc) + -0x970,*(int *)(pcVar4 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar4 + 0xe5cd0) + -0x131c,pDVar1->name,pcVar4 + 0xedca0);\n      }\n      DrawPathCurveToQuadraticBezierSmooth(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15);\n      return;\n    }" if (parenthesized_expression "(pDVar1->signature == 0xabacadab)" ( (binary_expression "pDVar1->signature == 0xabacadab" (field_expression "pDVar1->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar4 + 0xe6128))\n                  (0x40000,*(int *)(pcVar4 + 0xe5cdc) + -0x970,*(int *)(pcVar4 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar4 + 0xe5cd0) + -0x131c,pDVar1->name,pcVar4 + 0xedca0);\n      }\n      DrawPathCurveToQuadraticBezierSmooth(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15);\n      return;\n    }" { (if_statement "if (pDVar1->debug != MagickFalse) {\n        (**(code **)(pcVar4 + 0xe6128))\n                  (0x40000,*(int *)(pcVar4 + 0xe5cdc) + -0x970,*(int *)(pcVar4 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar4 + 0xe5cd0) + -0x131c,pDVar1->name,pcVar4 + 0xedca0);\n      }" if (parenthesized_expression "(pDVar1->debug != MagickFalse)" ( (binary_expression "pDVar1->debug != MagickFalse" (field_expression "pDVar1->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar4 + 0xe6128))\n                  (0x40000,*(int *)(pcVar4 + 0xe5cdc) + -0x970,*(int *)(pcVar4 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar4 + 0xe5cd0) + -0x131c,pDVar1->name,pcVar4 + 0xedca0);\n      }" { (expression_statement "(**(code **)(pcVar4 + 0xe6128))\n                  (0x40000,*(int *)(pcVar4 + 0xe5cdc) + -0x970,*(int *)(pcVar4 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar4 + 0xe5cd0) + -0x131c,pDVar1->name,pcVar4 + 0xedca0);" (call_expression "(**(code **)(pcVar4 + 0xe6128))\n                  (0x40000,*(int *)(pcVar4 + 0xe5cdc) + -0x970,*(int *)(pcVar4 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar4 + 0xe5cd0) + -0x131c,pDVar1->name,pcVar4 + 0xedca0)" (parenthesized_expression "(**(code **)(pcVar4 + 0xe6128))" ( (pointer_expression "**(code **)(pcVar4 + 0xe6128)" * (pointer_expression "*(code **)(pcVar4 + 0xe6128)" * (cast_expression "(code **)(pcVar4 + 0xe6128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + 0xe6128)" ( (binary_expression "pcVar4 + 0xe6128" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar4 + 0xe5cdc) + -0x970,*(int *)(pcVar4 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar4 + 0xe5cd0) + -0x131c,pDVar1->name,pcVar4 + 0xedca0)" ( number_literal , (binary_expression "*(int *)(pcVar4 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar4 + 0xe5cdc)" * (cast_expression "(int *)(pcVar4 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5cdc)" ( (binary_expression "pcVar4 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar4 + 0xe5cdc) + 0x1038" (pointer_expression "*(int *)(pcVar4 + 0xe5cdc)" * (cast_expression "(int *)(pcVar4 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5cdc)" ( (binary_expression "pcVar4 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar4 + 0xe5cd0) + -0x131c" (pointer_expression "*(int *)(pcVar4 + 0xe5cd0)" * (cast_expression "(int *)(pcVar4 + 0xe5cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5cd0)" ( (binary_expression "pcVar4 + 0xe5cd0" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar1->name" identifier -> field_identifier) , (binary_expression "pcVar4 + 0xedca0" identifier + number_literal) ))) ;) })) (expression_statement "DrawPathCurveToQuadraticBezierSmooth(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15);" (call_expression "DrawPathCurveToQuadraticBezierSmooth(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15)" identifier (argument_list "(pDVar1,AbsolutePathMode,in_f12_13,in_f14_15)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar4 + 0xe63c0))\n              (*(int *)(pcVar4 + 0xe5cdc) + 0x419c,*(int *)(pcVar4 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar4 + 0xe5cdc) + 0x1068);" (call_expression "(**(code **)(pcVar4 + 0xe63c0))\n              (*(int *)(pcVar4 + 0xe5cdc) + 0x419c,*(int *)(pcVar4 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar4 + 0xe5cdc) + 0x1068)" (parenthesized_expression "(**(code **)(pcVar4 + 0xe63c0))" ( (pointer_expression "**(code **)(pcVar4 + 0xe63c0)" * (pointer_expression "*(code **)(pcVar4 + 0xe63c0)" * (cast_expression "(code **)(pcVar4 + 0xe63c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + 0xe63c0)" ( (binary_expression "pcVar4 + 0xe63c0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar4 + 0xe5cdc) + 0x419c,*(int *)(pcVar4 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar4 + 0xe5cdc) + 0x1068)" ( (binary_expression "*(int *)(pcVar4 + 0xe5cdc) + 0x419c" (pointer_expression "*(int *)(pcVar4 + 0xe5cdc)" * (cast_expression "(int *)(pcVar4 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5cdc)" ( (binary_expression "pcVar4 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar4 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar4 + 0xe5cdc)" * (cast_expression "(int *)(pcVar4 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5cdc)" ( (binary_expression "pcVar4 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar4 + 0xe5cdc) + 0x1068" (pointer_expression "*(int *)(pcVar4 + 0xe5cdc)" * (cast_expression "(int *)(pcVar4 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5cdc)" ( (binary_expression "pcVar4 + 0xe5cdc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pDVar1 = (DrawingWand *)(*(int *)(pcVar4 + 0xe5cdc) + -0x954);" (assignment_expression "pDVar1 = (DrawingWand *)(*(int *)(pcVar4 + 0xe5cdc) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar4 + 0xe5cdc) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar4 + 0xe5cdc) + -0x954)" ( (binary_expression "*(int *)(pcVar4 + 0xe5cdc) + -0x954" (pointer_expression "*(int *)(pcVar4 + 0xe5cdc)" * (cast_expression "(int *)(pcVar4 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5cdc)" ( (binary_expression "pcVar4 + 0xe5cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar4 + 0xe63c0))\n            (pDVar1,*(int *)(pcVar4 + 0xe5cdc) + -0x970,0xc5c,*(int *)(pcVar4 + 0xe5cdc) + 0x1068);" (call_expression "(**(code **)(pcVar4 + 0xe63c0))\n            (pDVar1,*(int *)(pcVar4 + 0xe5cdc) + -0x970,0xc5c,*(int *)(pcVar4 + 0xe5cdc) + 0x1068)" (parenthesized_expression "(**(code **)(pcVar4 + 0xe63c0))" ( (pointer_expression "**(code **)(pcVar4 + 0xe63c0)" * (pointer_expression "*(code **)(pcVar4 + 0xe63c0)" * (cast_expression "(code **)(pcVar4 + 0xe63c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + 0xe63c0)" ( (binary_expression "pcVar4 + 0xe63c0" identifier + number_literal) ))))) )) (argument_list "(pDVar1,*(int *)(pcVar4 + 0xe5cdc) + -0x970,0xc5c,*(int *)(pcVar4 + 0xe5cdc) + 0x1068)" ( identifier , (binary_expression "*(int *)(pcVar4 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar4 + 0xe5cdc)" * (cast_expression "(int *)(pcVar4 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5cdc)" ( (binary_expression "pcVar4 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar4 + 0xe5cdc) + 0x1068" (pointer_expression "*(int *)(pcVar4 + 0xe5cdc)" * (cast_expression "(int *)(pcVar4 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xe5cdc)" ( (binary_expression "pcVar4 + 0xe5cdc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "DrawPathCurveToQuadraticBezierSmooth(pDVar1,RelativePathMode,in_f12_13,in_f14_15);" (call_expression "DrawPathCurveToQuadraticBezierSmooth(pDVar1,RelativePathMode,in_f12_13,in_f14_15)" identifier (argument_list "(pDVar1,RelativePathMode,in_f12_13,in_f14_15)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void DrawPathClose(undefined *param_1)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar6;\n  undefined1 *puVar7;\n  undefined4 unaff_retaddr;\n  code *pcVar8;\n  code *pcVar9;\n  code *pcVar10;\n  undefined8 in_f20_21;\n  undefined8 in_f22_23;\n  undefined8 uVar11;\n  undefined8 uVar12;\n  ulonglong uVar13;\n  undefined8 uVar14;\n  undefined8 uVar15;\n  undefined8 in_stack_00000000;\n  undefined8 in_stack_fffffea0;\n  undefined8 in_stack_fffffee8;\n  undefined4 in_stack_fffffef4;\n  undefined8 in_stack_ffffff30;\n  undefined4 in_stack_ffffff3c;\n  undefined8 in_stack_ffffff88;\n  undefined4 in_stack_ffffff94;\n  undefined8 in_stack_ffffffe0;\n  undefined4 in_stack_ffffffec;\n  \n  puVar6 = PTR_s_the_image__define_format_option_d_0014f030;\n  puVar7 = &_gp_1;\n  uVar11 = CONCAT44(&_gp_1,in_stack_ffffffec);\n  uVar14 = CONCAT44(unaff_s1,unaff_retaddr);\n  uVar13 = ZEXT48(unaff_s0);\n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = param_1;\n  }\n  uVar2 = 0xb31;\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x1208;\n  pcVar8 = DrawPathCurveToAbsolute;\n  puVar1 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970);\n  uVar12 = CONCAT44(puVar6 + 0xee170,in_stack_ffffff94);\n  uVar15 = CONCAT44(unaff_s0,pcVar8);\n  if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }\n    (**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);\n    unaff_s0 = puVar1;\n  }\n  uVar2 = 0xb7a;\n  pcVar8 = *(code **)(puVar6 + 0xe6890);\n  iVar4 = *(int *)(puVar6 + 0xe61ac) + 0x11e0;\n  pcVar9 = DrawPathCurveToRelative;\n  puVar1 = (undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954);\n  (*pcVar8)(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4);\n  uVar11 = CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c);\n  uVar14 = CONCAT44(unaff_s0,pcVar9);\n  if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);\n    unaff_s0 = puVar1;\n  }\n  uVar2 = 0xbac;\n  pcVar9 = *(code **)(pcVar8 + 0xe674c);\n  iVar5 = *(int *)(pcVar8 + 0xe6068) + 0x1190;\n  pcVar10 = DrawPathCurveToQuadraticBezierAbsolute;\n  iVar4 = *(int *)(pcVar8 + 0xe6068) + -0x954;\n  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970);\n  uVar12 = CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4);\n  uVar15 = CONCAT44(unaff_s0,pcVar10);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);\n  }\n  uVar2 = 0xbec;\n  pcVar8 = *(code **)(pcVar9 + 0xe6608);\n  iVar5 = *(int *)(pcVar9 + 0xe5f24) + 0x1150;\n  iVar4 = *(int *)(pcVar9 + 0xe5f24) + -0x954;\n  (*pcVar8)(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);\n  }\n  uVar2 = 0xc18;\n  pcVar9 = *(code **)(pcVar8 + 0xe64e4);\n  iVar5 = *(int *)(pcVar8 + 0xe5e00) + 0x10c0;\n  iVar4 = *(int *)(pcVar8 + 0xe5e00) + -0x954;\n  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  }\n  (**(code **)(pcVar9 + 0xe63c0))\n            (*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  FUN_000631d4();\n  return;\n}\n\n" (function_definition "void DrawPathClose(undefined *param_1)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar6;\n  undefined1 *puVar7;\n  undefined4 unaff_retaddr;\n  code *pcVar8;\n  code *pcVar9;\n  code *pcVar10;\n  undefined8 in_f20_21;\n  undefined8 in_f22_23;\n  undefined8 uVar11;\n  undefined8 uVar12;\n  ulonglong uVar13;\n  undefined8 uVar14;\n  undefined8 uVar15;\n  undefined8 in_stack_00000000;\n  undefined8 in_stack_fffffea0;\n  undefined8 in_stack_fffffee8;\n  undefined4 in_stack_fffffef4;\n  undefined8 in_stack_ffffff30;\n  undefined4 in_stack_ffffff3c;\n  undefined8 in_stack_ffffff88;\n  undefined4 in_stack_ffffff94;\n  undefined8 in_stack_ffffffe0;\n  undefined4 in_stack_ffffffec;\n  \n  puVar6 = PTR_s_the_image__define_format_option_d_0014f030;\n  puVar7 = &_gp_1;\n  uVar11 = CONCAT44(&_gp_1,in_stack_ffffffec);\n  uVar14 = CONCAT44(unaff_s1,unaff_retaddr);\n  uVar13 = ZEXT48(unaff_s0);\n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = param_1;\n  }\n  uVar2 = 0xb31;\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x1208;\n  pcVar8 = DrawPathCurveToAbsolute;\n  puVar1 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970);\n  uVar12 = CONCAT44(puVar6 + 0xee170,in_stack_ffffff94);\n  uVar15 = CONCAT44(unaff_s0,pcVar8);\n  if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }\n    (**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);\n    unaff_s0 = puVar1;\n  }\n  uVar2 = 0xb7a;\n  pcVar8 = *(code **)(puVar6 + 0xe6890);\n  iVar4 = *(int *)(puVar6 + 0xe61ac) + 0x11e0;\n  pcVar9 = DrawPathCurveToRelative;\n  puVar1 = (undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954);\n  (*pcVar8)(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4);\n  uVar11 = CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c);\n  uVar14 = CONCAT44(unaff_s0,pcVar9);\n  if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);\n    unaff_s0 = puVar1;\n  }\n  uVar2 = 0xbac;\n  pcVar9 = *(code **)(pcVar8 + 0xe674c);\n  iVar5 = *(int *)(pcVar8 + 0xe6068) + 0x1190;\n  pcVar10 = DrawPathCurveToQuadraticBezierAbsolute;\n  iVar4 = *(int *)(pcVar8 + 0xe6068) + -0x954;\n  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970);\n  uVar12 = CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4);\n  uVar15 = CONCAT44(unaff_s0,pcVar10);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);\n  }\n  uVar2 = 0xbec;\n  pcVar8 = *(code **)(pcVar9 + 0xe6608);\n  iVar5 = *(int *)(pcVar9 + 0xe5f24) + 0x1150;\n  iVar4 = *(int *)(pcVar9 + 0xe5f24) + -0x954;\n  (*pcVar8)(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);\n  }\n  uVar2 = 0xc18;\n  pcVar9 = *(code **)(pcVar8 + 0xe64e4);\n  iVar5 = *(int *)(pcVar8 + 0xe5e00) + 0x10c0;\n  iVar4 = *(int *)(pcVar8 + 0xe5e00) + -0x954;\n  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  }\n  (**(code **)(pcVar9 + 0xe63c0))\n            (*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  FUN_000631d4();\n  return;\n}" primitive_type (function_declarator "DrawPathClose(undefined *param_1)" identifier (parameter_list "(undefined *param_1)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar6;\n  undefined1 *puVar7;\n  undefined4 unaff_retaddr;\n  code *pcVar8;\n  code *pcVar9;\n  code *pcVar10;\n  undefined8 in_f20_21;\n  undefined8 in_f22_23;\n  undefined8 uVar11;\n  undefined8 uVar12;\n  ulonglong uVar13;\n  undefined8 uVar14;\n  undefined8 uVar15;\n  undefined8 in_stack_00000000;\n  undefined8 in_stack_fffffea0;\n  undefined8 in_stack_fffffee8;\n  undefined4 in_stack_fffffef4;\n  undefined8 in_stack_ffffff30;\n  undefined4 in_stack_ffffff3c;\n  undefined8 in_stack_ffffff88;\n  undefined4 in_stack_ffffff94;\n  undefined8 in_stack_ffffffe0;\n  undefined4 in_stack_ffffffec;\n  \n  puVar6 = PTR_s_the_image__define_format_option_d_0014f030;\n  puVar7 = &_gp_1;\n  uVar11 = CONCAT44(&_gp_1,in_stack_ffffffec);\n  uVar14 = CONCAT44(unaff_s1,unaff_retaddr);\n  uVar13 = ZEXT48(unaff_s0);\n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = param_1;\n  }\n  uVar2 = 0xb31;\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x1208;\n  pcVar8 = DrawPathCurveToAbsolute;\n  puVar1 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970);\n  uVar12 = CONCAT44(puVar6 + 0xee170,in_stack_ffffff94);\n  uVar15 = CONCAT44(unaff_s0,pcVar8);\n  if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }\n    (**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);\n    unaff_s0 = puVar1;\n  }\n  uVar2 = 0xb7a;\n  pcVar8 = *(code **)(puVar6 + 0xe6890);\n  iVar4 = *(int *)(puVar6 + 0xe61ac) + 0x11e0;\n  pcVar9 = DrawPathCurveToRelative;\n  puVar1 = (undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954);\n  (*pcVar8)(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4);\n  uVar11 = CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c);\n  uVar14 = CONCAT44(unaff_s0,pcVar9);\n  if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);\n    unaff_s0 = puVar1;\n  }\n  uVar2 = 0xbac;\n  pcVar9 = *(code **)(pcVar8 + 0xe674c);\n  iVar5 = *(int *)(pcVar8 + 0xe6068) + 0x1190;\n  pcVar10 = DrawPathCurveToQuadraticBezierAbsolute;\n  iVar4 = *(int *)(pcVar8 + 0xe6068) + -0x954;\n  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970);\n  uVar12 = CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4);\n  uVar15 = CONCAT44(unaff_s0,pcVar10);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);\n  }\n  uVar2 = 0xbec;\n  pcVar8 = *(code **)(pcVar9 + 0xe6608);\n  iVar5 = *(int *)(pcVar9 + 0xe5f24) + 0x1150;\n  iVar4 = *(int *)(pcVar9 + 0xe5f24) + -0x954;\n  (*pcVar8)(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);\n  }\n  uVar2 = 0xc18;\n  pcVar9 = *(code **)(pcVar8 + 0xe64e4);\n  iVar5 = *(int *)(pcVar8 + 0xe5e00) + 0x10c0;\n  iVar4 = *(int *)(pcVar8 + 0xe5e00) + -0x954;\n  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  }\n  (**(code **)(pcVar9 + 0xe63c0))\n            (*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  FUN_000631d4();\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "undefined4 unaff_s1;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 unaff_retaddr;" type_identifier identifier ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined8 in_f20_21;" type_identifier identifier ;) (declaration "undefined8 in_f22_23;" type_identifier identifier ;) (declaration "undefined8 uVar11;" type_identifier identifier ;) (declaration "undefined8 uVar12;" type_identifier identifier ;) (declaration "ulonglong uVar13;" type_identifier identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "undefined8 uVar15;" type_identifier identifier ;) (declaration "undefined8 in_stack_00000000;" type_identifier identifier ;) (declaration "undefined8 in_stack_fffffea0;" type_identifier identifier ;) (declaration "undefined8 in_stack_fffffee8;" type_identifier identifier ;) (declaration "undefined4 in_stack_fffffef4;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffff30;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffff3c;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffff88;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffff94;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffffe0;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffffec;" type_identifier identifier ;) (expression_statement "puVar6 = PTR_s_the_image__define_format_option_d_0014f030;" (assignment_expression "puVar6 = PTR_s_the_image__define_format_option_d_0014f030" identifier = identifier) ;) (expression_statement "puVar7 = &_gp_1;" (assignment_expression "puVar7 = &_gp_1" identifier = (pointer_expression "&_gp_1" & identifier)) ;) (expression_statement "uVar11 = CONCAT44(&_gp_1,in_stack_ffffffec);" (assignment_expression "uVar11 = CONCAT44(&_gp_1,in_stack_ffffffec)" identifier = (call_expression "CONCAT44(&_gp_1,in_stack_ffffffec)" identifier (argument_list "(&_gp_1,in_stack_ffffffec)" ( (pointer_expression "&_gp_1" & identifier) , identifier )))) ;) (expression_statement "uVar14 = CONCAT44(unaff_s1,unaff_retaddr);" (assignment_expression "uVar14 = CONCAT44(unaff_s1,unaff_retaddr)" identifier = (call_expression "CONCAT44(unaff_s1,unaff_retaddr)" identifier (argument_list "(unaff_s1,unaff_retaddr)" ( identifier , identifier )))) ;) (expression_statement "uVar13 = ZEXT48(unaff_s0);" (assignment_expression "uVar13 = ZEXT48(unaff_s0)" identifier = (call_expression "ZEXT48(unaff_s0)" identifier (argument_list "(unaff_s0)" ( identifier )))) ;) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = param_1;\n  }" if (parenthesized_expression "(param_1 != (undefined *)0x0)" ( (binary_expression "param_1 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = param_1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\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        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }" { (if_statement "if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\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        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }" { (expression_statement "puVar1 = PTR_s_t_char____NULL_0014f03c;" (assignment_expression "puVar1 = PTR_s_t_char____NULL_0014f03c" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }" if (parenthesized_expression "(*(int *)(param_1 + 0x1048) == 1)" ( (binary_expression "*(int *)(param_1 + 0x1048) == 1" (pointer_expression "*(int *)(param_1 + 0x1048)" * (cast_expression "(int *)(param_1 + 0x1048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1048)" ( (binary_expression "param_1 + 0x1048" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }" { (labeled_statement "LAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);" statement_identifier : (expression_statement "FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);" (call_expression "FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac)" identifier (argument_list "(param_1,puVar6 + -0x131c,puVar1 + -0x3ac)" ( identifier , (binary_expression "puVar6 + -0x131c" identifier + number_literal) , (binary_expression "puVar1 + -0x3ac" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) }) (else_clause "else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" else (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\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 + 0x11f8,0xb34,\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 + 0x11f8,0xb34,\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 + 0x11f8" 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) ))) ;) (expression_statement "puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);" (assignment_expression "puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20)" identifier = (cast_expression "(undefined1 *)((ulonglong)uVar11 >> 0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar11 >> 0x20)" ( (binary_expression "(ulonglong)uVar11 >> 0x20" (cast_expression "(ulonglong)uVar11" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }" if (parenthesized_expression "(*(int *)(param_1 + 0x1048) == 1)" ( (binary_expression "*(int *)(param_1 + 0x1048) == 1" (pointer_expression "*(int *)(param_1 + 0x1048)" * (cast_expression "(int *)(param_1 + 0x1048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1048)" ( (binary_expression "param_1 + 0x1048" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }" { (expression_statement "puVar1 = *(undefined **)(puVar7 + -0x7fc4);" (assignment_expression "puVar1 = *(undefined **)(puVar7 + -0x7fc4)" identifier = (pointer_expression "*(undefined **)(puVar7 + -0x7fc4)" * (cast_expression "(undefined **)(puVar7 + -0x7fc4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x7fc4)" ( (binary_expression "puVar7 + -0x7fc4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00068e20;" goto statement_identifier ;) })) }))) (expression_statement "FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);" (call_expression "FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8)" identifier (argument_list "(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8)" ( identifier , (binary_expression "puVar6 + -0x131c" identifier + number_literal) , (binary_expression "*(int *)(puVar7 + -0x7fc4) + -0x3a8" (pointer_expression "*(int *)(puVar7 + -0x7fc4)" * (cast_expression "(int *)(puVar7 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x7fc4)" ( (binary_expression "puVar7 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208)" (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,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208)" ( (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 + 0x1208" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) })) (expression_statement "uVar2 = 0xb31;" (assignment_expression "uVar2 = 0xb31" identifier = number_literal) ;) (expression_statement "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x1208;" (assignment_expression "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x1208" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1208" identifier + number_literal)) ;) (expression_statement "pcVar8 = DrawPathCurveToAbsolute;" (assignment_expression "pcVar8 = DrawPathCurveToAbsolute" identifier = identifier) ;) (expression_statement "puVar1 = PTR_s_t_char____NULL_0014f03c + -0x954;" (assignment_expression "puVar1 = PTR_s_t_char____NULL_0014f03c + -0x954" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal)) ;) (expression_statement "puVar6 = PTR___assert_fail_0014f720;" (assignment_expression "puVar6 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970)" (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 "(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) ))) ;) (expression_statement "uVar12 = CONCAT44(puVar6 + 0xee170,in_stack_ffffff94);" (assignment_expression "uVar12 = CONCAT44(puVar6 + 0xee170,in_stack_ffffff94)" identifier = (call_expression "CONCAT44(puVar6 + 0xee170,in_stack_ffffff94)" identifier (argument_list "(puVar6 + 0xee170,in_stack_ffffff94)" ( (binary_expression "puVar6 + 0xee170" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar15 = CONCAT44(unaff_s0,pcVar8);" (assignment_expression "uVar15 = CONCAT44(unaff_s0,pcVar8)" identifier = (call_expression "CONCAT44(unaff_s0,pcVar8)" identifier (argument_list "(unaff_s0,pcVar8)" ( identifier , identifier )))) ;) (if_statement "if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }\n    (**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);\n    unaff_s0 = puVar1;\n  }" if (parenthesized_expression "(puVar1 != (undefined *)0x0)" ( (binary_expression "puVar1 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }\n    (**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);\n    unaff_s0 = puVar1;\n  }" { (if_statement "if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }" if (parenthesized_expression "(*(int *)(puVar1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar1 + 0x1054)" * (cast_expression "(int *)(puVar1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1054)" ( (binary_expression "puVar1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }" { (if_statement "if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }" if (parenthesized_expression "(*(int *)(puVar1 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar1 + 0x1050) != 0" (pointer_expression "*(int *)(puVar1 + 0x1050)" * (cast_expression "(int *)(puVar1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1050)" ( (binary_expression "puVar1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }" { (expression_statement "(**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);" (call_expression "(**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4)" (parenthesized_expression "(**(code **)(puVar6 + 0xe65f8))" ( (pointer_expression "**(code **)(puVar6 + 0xe65f8)" * (pointer_expression "*(code **)(puVar6 + 0xe65f8)" * (cast_expression "(code **)(puVar6 + 0xe65f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xe65f8)" ( (binary_expression "puVar6 + 0xe65f8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4)" ( number_literal , (binary_expression "*(int *)(puVar6 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" * (cast_expression "(int *)(puVar6 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61ac)" ( (binary_expression "puVar6 + 0xe61ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar6 + 0xe61ac) + 0x11c8" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" * (cast_expression "(int *)(puVar6 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61ac)" ( (binary_expression "puVar6 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar6 + 0xe61a0) + -0x131c" (pointer_expression "*(int *)(puVar6 + 0xe61a0)" * (cast_expression "(int *)(puVar6 + 0xe61a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61a0)" ( (binary_expression "puVar6 + 0xe61a0" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar1 + 4" identifier + number_literal) ))) ;) })) (expression_statement "FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);" (call_expression "FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000)" identifier (argument_list "(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);" (call_expression "(**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0)" (parenthesized_expression "(**(code **)(puVar6 + 0xe6890))" ( (pointer_expression "**(code **)(puVar6 + 0xe6890)" * (pointer_expression "*(code **)(puVar6 + 0xe6890)" * (cast_expression "(code **)(puVar6 + 0xe6890)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xe6890)" ( (binary_expression "puVar6 + 0xe6890" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0)" ( (binary_expression "*(int *)(puVar6 + 0xe61ac) + 0x419c" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" * (cast_expression "(int *)(puVar6 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61ac)" ( (binary_expression "puVar6 + 0xe61ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar6 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" * (cast_expression "(int *)(puVar6 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61ac)" ( (binary_expression "puVar6 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar6 + 0xe61ac) + 0x11e0" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" * (cast_expression "(int *)(puVar6 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61ac)" ( (binary_expression "puVar6 + 0xe61ac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar1;" (assignment_expression "unaff_s0 = puVar1" identifier = identifier) ;) })) (expression_statement "uVar2 = 0xb7a;" (assignment_expression "uVar2 = 0xb7a" identifier = number_literal) ;) (expression_statement "pcVar8 = *(code **)(puVar6 + 0xe6890);" (assignment_expression "pcVar8 = *(code **)(puVar6 + 0xe6890)" identifier = (pointer_expression "*(code **)(puVar6 + 0xe6890)" * (cast_expression "(code **)(puVar6 + 0xe6890)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xe6890)" ( (binary_expression "puVar6 + 0xe6890" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(puVar6 + 0xe61ac) + 0x11e0;" (assignment_expression "iVar4 = *(int *)(puVar6 + 0xe61ac) + 0x11e0" identifier = (binary_expression "*(int *)(puVar6 + 0xe61ac) + 0x11e0" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" * (cast_expression "(int *)(puVar6 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61ac)" ( (binary_expression "puVar6 + 0xe61ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar9 = DrawPathCurveToRelative;" (assignment_expression "pcVar9 = DrawPathCurveToRelative" identifier = identifier) ;) (expression_statement "puVar1 = (undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954);" (assignment_expression "puVar1 = (undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954)" identifier = (cast_expression "(undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar6 + 0xe61ac) + -0x954)" ( (binary_expression "*(int *)(puVar6 + 0xe61ac) + -0x954" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" * (cast_expression "(int *)(puVar6 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61ac)" ( (binary_expression "puVar6 + 0xe61ac" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar8)(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4);" (call_expression "(*pcVar8)(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4)" ( identifier , (binary_expression "*(int *)(puVar6 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" * (cast_expression "(int *)(puVar6 + 0xe61ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xe61ac)" ( (binary_expression "puVar6 + 0xe61ac" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (expression_statement "uVar11 = CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c);" (assignment_expression "uVar11 = CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c)" identifier = (call_expression "CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c)" identifier (argument_list "(pcVar8 + 0xee02c,in_stack_ffffff3c)" ( (binary_expression "pcVar8 + 0xee02c" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar14 = CONCAT44(unaff_s0,pcVar9);" (assignment_expression "uVar14 = CONCAT44(unaff_s0,pcVar9)" identifier = (call_expression "CONCAT44(unaff_s0,pcVar9)" identifier (argument_list "(unaff_s0,pcVar9)" ( identifier , identifier )))) ;) (if_statement "if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);\n    unaff_s0 = puVar1;\n  }" if (parenthesized_expression "(puVar1 != (undefined *)0x0)" ( (binary_expression "puVar1 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);\n    unaff_s0 = puVar1;\n  }" { (if_statement "if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }" if (parenthesized_expression "(*(int *)(puVar1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar1 + 0x1054)" * (cast_expression "(int *)(puVar1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1054)" ( (binary_expression "puVar1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }" { (if_statement "if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }" if (parenthesized_expression "(*(int *)(puVar1 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar1 + 0x1050) != 0" (pointer_expression "*(int *)(puVar1 + 0x1050)" * (cast_expression "(int *)(puVar1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1050)" ( (binary_expression "puVar1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }" { (expression_statement "(**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);" (call_expression "(**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xe64b4))" ( (pointer_expression "**(code **)(pcVar8 + 0xe64b4)" * (pointer_expression "*(code **)(pcVar8 + 0xe64b4)" * (cast_expression "(code **)(pcVar8 + 0xe64b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xe64b4)" ( (binary_expression "pcVar8 + 0xe64b4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar8 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" * (cast_expression "(int *)(pcVar8 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe6068)" ( (binary_expression "pcVar8 + 0xe6068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xe6068) + 0x1178" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" * (cast_expression "(int *)(pcVar8 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe6068)" ( (binary_expression "pcVar8 + 0xe6068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xe605c) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xe605c)" * (cast_expression "(int *)(pcVar8 + 0xe605c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe605c)" ( (binary_expression "pcVar8 + 0xe605c" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar1 + 4" identifier + number_literal) ))) ;) })) (expression_statement "FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);" (call_expression "FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23)" identifier (argument_list "(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);" (call_expression "(**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190)" (parenthesized_expression "(**(code **)(pcVar8 + 0xe674c))" ( (pointer_expression "**(code **)(pcVar8 + 0xe674c)" * (pointer_expression "*(code **)(pcVar8 + 0xe674c)" * (cast_expression "(code **)(pcVar8 + 0xe674c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xe674c)" ( (binary_expression "pcVar8 + 0xe674c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190)" ( (binary_expression "*(int *)(pcVar8 + 0xe6068) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" * (cast_expression "(int *)(pcVar8 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe6068)" ( (binary_expression "pcVar8 + 0xe6068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" * (cast_expression "(int *)(pcVar8 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe6068)" ( (binary_expression "pcVar8 + 0xe6068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xe6068) + 0x1190" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" * (cast_expression "(int *)(pcVar8 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe6068)" ( (binary_expression "pcVar8 + 0xe6068" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar1;" (assignment_expression "unaff_s0 = puVar1" identifier = identifier) ;) })) (expression_statement "uVar2 = 0xbac;" (assignment_expression "uVar2 = 0xbac" identifier = number_literal) ;) (expression_statement "pcVar9 = *(code **)(pcVar8 + 0xe674c);" (assignment_expression "pcVar9 = *(code **)(pcVar8 + 0xe674c)" identifier = (pointer_expression "*(code **)(pcVar8 + 0xe674c)" * (cast_expression "(code **)(pcVar8 + 0xe674c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xe674c)" ( (binary_expression "pcVar8 + 0xe674c" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar8 + 0xe6068) + 0x1190;" (assignment_expression "iVar5 = *(int *)(pcVar8 + 0xe6068) + 0x1190" identifier = (binary_expression "*(int *)(pcVar8 + 0xe6068) + 0x1190" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" * (cast_expression "(int *)(pcVar8 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe6068)" ( (binary_expression "pcVar8 + 0xe6068" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar10 = DrawPathCurveToQuadraticBezierAbsolute;" (assignment_expression "pcVar10 = DrawPathCurveToQuadraticBezierAbsolute" identifier = identifier) ;) (expression_statement "iVar4 = *(int *)(pcVar8 + 0xe6068) + -0x954;" (assignment_expression "iVar4 = *(int *)(pcVar8 + 0xe6068) + -0x954" identifier = (binary_expression "*(int *)(pcVar8 + 0xe6068) + -0x954" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" * (cast_expression "(int *)(pcVar8 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe6068)" ( (binary_expression "pcVar8 + 0xe6068" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970);" (call_expression "(*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar8 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" * (cast_expression "(int *)(pcVar8 + 0xe6068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe6068)" ( (binary_expression "pcVar8 + 0xe6068" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar12 = CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4);" (assignment_expression "uVar12 = CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4)" identifier = (call_expression "CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4)" identifier (argument_list "(pcVar9 + 0xedee8,in_stack_fffffef4)" ( (binary_expression "pcVar9 + 0xedee8" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar15 = CONCAT44(unaff_s0,pcVar10);" (assignment_expression "uVar15 = CONCAT44(unaff_s0,pcVar10)" identifier = (call_expression "CONCAT44(unaff_s0,pcVar10)" identifier (argument_list "(unaff_s0,pcVar10)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);\n  }" { (if_statement "if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x1054)" * (cast_expression "(int *)(iVar4 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1054)" ( (binary_expression "iVar4 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }" { (if_statement "if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x1050) != 0" (pointer_expression "*(int *)(iVar4 + 0x1050)" * (cast_expression "(int *)(iVar4 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1050)" ( (binary_expression "iVar4 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }" { (expression_statement "(**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar9 + 0xe6370))" ( (pointer_expression "**(code **)(pcVar9 + 0xe6370)" * (pointer_expression "*(code **)(pcVar9 + 0xe6370)" * (cast_expression "(code **)(pcVar9 + 0xe6370)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xe6370)" ( (binary_expression "pcVar9 + 0xe6370" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" * (cast_expression "(int *)(pcVar9 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f24)" ( (binary_expression "pcVar9 + 0xe5f24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xe5f24) + 0x1128" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" * (cast_expression "(int *)(pcVar9 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f24)" ( (binary_expression "pcVar9 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xe5f18) + -0x131c" (pointer_expression "*(int *)(pcVar9 + 0xe5f18)" * (cast_expression "(int *)(pcVar9 + 0xe5f18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f18)" ( (binary_expression "pcVar9 + 0xe5f18" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) })) (expression_statement "FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);" (call_expression "FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14)" identifier (argument_list "(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);" (call_expression "(**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150)" (parenthesized_expression "(**(code **)(pcVar9 + 0xe6608))" ( (pointer_expression "**(code **)(pcVar9 + 0xe6608)" * (pointer_expression "*(code **)(pcVar9 + 0xe6608)" * (cast_expression "(code **)(pcVar9 + 0xe6608)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xe6608)" ( (binary_expression "pcVar9 + 0xe6608" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150)" ( (binary_expression "*(int *)(pcVar9 + 0xe5f24) + 0x419c" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" * (cast_expression "(int *)(pcVar9 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f24)" ( (binary_expression "pcVar9 + 0xe5f24" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" * (cast_expression "(int *)(pcVar9 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f24)" ( (binary_expression "pcVar9 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xe5f24) + 0x1150" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" * (cast_expression "(int *)(pcVar9 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f24)" ( (binary_expression "pcVar9 + 0xe5f24" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar2 = 0xbec;" (assignment_expression "uVar2 = 0xbec" identifier = number_literal) ;) (expression_statement "pcVar8 = *(code **)(pcVar9 + 0xe6608);" (assignment_expression "pcVar8 = *(code **)(pcVar9 + 0xe6608)" identifier = (pointer_expression "*(code **)(pcVar9 + 0xe6608)" * (cast_expression "(code **)(pcVar9 + 0xe6608)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xe6608)" ( (binary_expression "pcVar9 + 0xe6608" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar9 + 0xe5f24) + 0x1150;" (assignment_expression "iVar5 = *(int *)(pcVar9 + 0xe5f24) + 0x1150" identifier = (binary_expression "*(int *)(pcVar9 + 0xe5f24) + 0x1150" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" * (cast_expression "(int *)(pcVar9 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f24)" ( (binary_expression "pcVar9 + 0xe5f24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar9 + 0xe5f24) + -0x954;" (assignment_expression "iVar4 = *(int *)(pcVar9 + 0xe5f24) + -0x954" identifier = (binary_expression "*(int *)(pcVar9 + 0xe5f24) + -0x954" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" * (cast_expression "(int *)(pcVar9 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f24)" ( (binary_expression "pcVar9 + 0xe5f24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar8)(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5);" (call_expression "(*pcVar8)(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5)" ( identifier , (binary_expression "*(int *)(pcVar9 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" * (cast_expression "(int *)(pcVar9 + 0xe5f24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5f24)" ( (binary_expression "pcVar9 + 0xe5f24" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);\n  }" { (if_statement "if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x1054)" * (cast_expression "(int *)(iVar4 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1054)" ( (binary_expression "iVar4 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }" { (if_statement "if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x1050) != 0" (pointer_expression "*(int *)(iVar4 + 0x1050)" * (cast_expression "(int *)(iVar4 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1050)" ( (binary_expression "iVar4 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }" { (expression_statement "(**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);" (call_expression "(**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xe624c))" ( (pointer_expression "**(code **)(pcVar8 + 0xe624c)" * (pointer_expression "*(code **)(pcVar8 + 0xe624c)" * (cast_expression "(code **)(pcVar8 + 0xe624c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xe624c)" ( (binary_expression "pcVar8 + 0xe624c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4)" ( number_literal , (binary_expression "*(int *)(pcVar8 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" * (cast_expression "(int *)(pcVar8 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5e00)" ( (binary_expression "pcVar8 + 0xe5e00" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xe5e00) + 0x1098" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" * (cast_expression "(int *)(pcVar8 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5e00)" ( (binary_expression "pcVar8 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xe5df4) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xe5df4)" * (cast_expression "(int *)(pcVar8 + 0xe5df4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5df4)" ( (binary_expression "pcVar8 + 0xe5df4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) , (binary_expression "pcVar8 + 0xeddc4" identifier + number_literal) ))) ;) })) (expression_statement "FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);" (call_expression "FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15)" identifier (argument_list "(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);" (call_expression "(**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0)" (parenthesized_expression "(**(code **)(pcVar8 + 0xe64e4))" ( (pointer_expression "**(code **)(pcVar8 + 0xe64e4)" * (pointer_expression "*(code **)(pcVar8 + 0xe64e4)" * (cast_expression "(code **)(pcVar8 + 0xe64e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xe64e4)" ( (binary_expression "pcVar8 + 0xe64e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0)" ( (binary_expression "*(int *)(pcVar8 + 0xe5e00) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" * (cast_expression "(int *)(pcVar8 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5e00)" ( (binary_expression "pcVar8 + 0xe5e00" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" * (cast_expression "(int *)(pcVar8 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5e00)" ( (binary_expression "pcVar8 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xe5e00) + 0x10c0" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" * (cast_expression "(int *)(pcVar8 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5e00)" ( (binary_expression "pcVar8 + 0xe5e00" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar2 = 0xc18;" (assignment_expression "uVar2 = 0xc18" identifier = number_literal) ;) (expression_statement "pcVar9 = *(code **)(pcVar8 + 0xe64e4);" (assignment_expression "pcVar9 = *(code **)(pcVar8 + 0xe64e4)" identifier = (pointer_expression "*(code **)(pcVar8 + 0xe64e4)" * (cast_expression "(code **)(pcVar8 + 0xe64e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xe64e4)" ( (binary_expression "pcVar8 + 0xe64e4" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar8 + 0xe5e00) + 0x10c0;" (assignment_expression "iVar5 = *(int *)(pcVar8 + 0xe5e00) + 0x10c0" identifier = (binary_expression "*(int *)(pcVar8 + 0xe5e00) + 0x10c0" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" * (cast_expression "(int *)(pcVar8 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5e00)" ( (binary_expression "pcVar8 + 0xe5e00" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar8 + 0xe5e00) + -0x954;" (assignment_expression "iVar4 = *(int *)(pcVar8 + 0xe5e00) + -0x954" identifier = (binary_expression "*(int *)(pcVar8 + 0xe5e00) + -0x954" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" * (cast_expression "(int *)(pcVar8 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5e00)" ( (binary_expression "pcVar8 + 0xe5e00" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5);" (call_expression "(*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5)" ( identifier , (binary_expression "*(int *)(pcVar8 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" * (cast_expression "(int *)(pcVar8 + 0xe5e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xe5e00)" ( (binary_expression "pcVar8 + 0xe5e00" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  }" { (if_statement "if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x1054)" * (cast_expression "(int *)(iVar4 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1054)" ( (binary_expression "iVar4 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }" { (if_statement "if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x1050) != 0" (pointer_expression "*(int *)(iVar4 + 0x1050)" * (cast_expression "(int *)(iVar4 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1050)" ( (binary_expression "iVar4 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }" { (expression_statement "(**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);" (call_expression "(**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0)" (parenthesized_expression "(**(code **)(pcVar9 + 0xe6128))" ( (pointer_expression "**(code **)(pcVar9 + 0xe6128)" * (pointer_expression "*(code **)(pcVar9 + 0xe6128)" * (cast_expression "(code **)(pcVar9 + 0xe6128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xe6128)" ( (binary_expression "pcVar9 + 0xe6128" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" * (cast_expression "(int *)(pcVar9 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cdc)" ( (binary_expression "pcVar9 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + 0x1038" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" * (cast_expression "(int *)(pcVar9 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cdc)" ( (binary_expression "pcVar9 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xe5cd0) + -0x131c" (pointer_expression "*(int *)(pcVar9 + 0xe5cd0)" * (cast_expression "(int *)(pcVar9 + 0xe5cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cd0)" ( (binary_expression "pcVar9 + 0xe5cd0" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) , (binary_expression "pcVar9 + 0xedca0" identifier + number_literal) ))) ;) })) (expression_statement "FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);" (call_expression "FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0)" identifier (argument_list "(iVar4,1,uVar2,iVar5,in_stack_fffffea0)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);" (call_expression "(**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068)" (parenthesized_expression "(**(code **)(pcVar9 + 0xe63c0))" ( (pointer_expression "**(code **)(pcVar9 + 0xe63c0)" * (pointer_expression "*(code **)(pcVar9 + 0xe63c0)" * (cast_expression "(code **)(pcVar9 + 0xe63c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xe63c0)" ( (binary_expression "pcVar9 + 0xe63c0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068)" ( (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + 0x419c" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" * (cast_expression "(int *)(pcVar9 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cdc)" ( (binary_expression "pcVar9 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" * (cast_expression "(int *)(pcVar9 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cdc)" ( (binary_expression "pcVar9 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + 0x1068" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" * (cast_expression "(int *)(pcVar9 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cdc)" ( (binary_expression "pcVar9 + 0xe5cdc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar9 + 0xe63c0))\n            (*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068);" (call_expression "(**(code **)(pcVar9 + 0xe63c0))\n            (*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068)" (parenthesized_expression "(**(code **)(pcVar9 + 0xe63c0))" ( (pointer_expression "**(code **)(pcVar9 + 0xe63c0)" * (pointer_expression "*(code **)(pcVar9 + 0xe63c0)" * (cast_expression "(code **)(pcVar9 + 0xe63c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xe63c0)" ( (binary_expression "pcVar9 + 0xe63c0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068)" ( (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + -0x954" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" * (cast_expression "(int *)(pcVar9 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cdc)" ( (binary_expression "pcVar9 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" * (cast_expression "(int *)(pcVar9 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cdc)" ( (binary_expression "pcVar9 + 0xe5cdc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + 0x1068" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" * (cast_expression "(int *)(pcVar9 + 0xe5cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xe5cdc)" ( (binary_expression "pcVar9 + 0xe5cdc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "FUN_000631d4();" (call_expression "FUN_000631d4()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) }) (else_clause else (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) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (return_statement return ;) })) (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 = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 { (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 { (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 { (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 { (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 { (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void DrawPathClose(undefined *param_1)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar6;\n  undefined1 *puVar7;\n  undefined4 unaff_retaddr;\n  code *pcVar8;\n  code *pcVar9;\n  code *pcVar10;\n  undefined8 in_f20_21;\n  undefined8 in_f22_23;\n  undefined8 uVar11;\n  undefined8 uVar12;\n  ulonglong uVar13;\n  undefined8 uVar14;\n  undefined8 uVar15;\n  undefined8 in_stack_00000000;\n  undefined8 in_stack_fffffea0;\n  undefined8 in_stack_fffffee8;\n  undefined4 in_stack_fffffef4;\n  undefined8 in_stack_ffffff30;\n  undefined4 in_stack_ffffff3c;\n  undefined8 in_stack_ffffff88;\n  undefined4 in_stack_ffffff94;\n  undefined8 in_stack_ffffffe0;\n  undefined4 in_stack_ffffffec;\n  \n  puVar6 = PTR_s_the_image__define_format_option_d_0014f030;\n  puVar7 = &_gp_1;\n  uVar11 = CONCAT44(&_gp_1,in_stack_ffffffec);\n  uVar14 = CONCAT44(unaff_s1,unaff_retaddr);\n  uVar13 = ZEXT48(unaff_s0);\n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = param_1;\n  }\n  uVar2 = 0xb31;\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x1208;\n  pcVar8 = DrawPathCurveToAbsolute;\n  puVar1 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970);\n  uVar12 = CONCAT44(puVar6 + 0xee170,in_stack_ffffff94);\n  uVar15 = CONCAT44(unaff_s0,pcVar8);\n  if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }\n    (**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);\n    unaff_s0 = puVar1;\n  }\n  uVar2 = 0xb7a;\n  pcVar8 = *(code **)(puVar6 + 0xe6890);\n  iVar4 = *(int *)(puVar6 + 0xe61ac) + 0x11e0;\n  pcVar9 = DrawPathCurveToRelative;\n  puVar1 = (undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954);\n  (*pcVar8)(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4);\n  uVar11 = CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c);\n  uVar14 = CONCAT44(unaff_s0,pcVar9);\n  if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);\n    unaff_s0 = puVar1;\n  }\n  uVar2 = 0xbac;\n  pcVar9 = *(code **)(pcVar8 + 0xe674c);\n  iVar5 = *(int *)(pcVar8 + 0xe6068) + 0x1190;\n  pcVar10 = DrawPathCurveToQuadraticBezierAbsolute;\n  iVar4 = *(int *)(pcVar8 + 0xe6068) + -0x954;\n  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970);\n  uVar12 = CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4);\n  uVar15 = CONCAT44(unaff_s0,pcVar10);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);\n  }\n  uVar2 = 0xbec;\n  pcVar8 = *(code **)(pcVar9 + 0xe6608);\n  iVar5 = *(int *)(pcVar9 + 0xe5f24) + 0x1150;\n  iVar4 = *(int *)(pcVar9 + 0xe5f24) + -0x954;\n  (*pcVar8)(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);\n  }\n  uVar2 = 0xc18;\n  pcVar9 = *(code **)(pcVar8 + 0xe64e4);\n  iVar5 = *(int *)(pcVar8 + 0xe5e00) + 0x10c0;\n  iVar4 = *(int *)(pcVar8 + 0xe5e00) + -0x954;\n  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  }\n  (**(code **)(pcVar9 + 0xe63c0))\n            (*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  FUN_000631d4();\n  return;\n}" (primitive_type "void") (function_declarator "DrawPathClose(undefined *param_1)" (identifier "DrawPathClose") (parameter_list "(undefined *param_1)" (( "(") (parameter_declaration "undefined *param_1" (type_identifier "undefined") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar6;\n  undefined1 *puVar7;\n  undefined4 unaff_retaddr;\n  code *pcVar8;\n  code *pcVar9;\n  code *pcVar10;\n  undefined8 in_f20_21;\n  undefined8 in_f22_23;\n  undefined8 uVar11;\n  undefined8 uVar12;\n  ulonglong uVar13;\n  undefined8 uVar14;\n  undefined8 uVar15;\n  undefined8 in_stack_00000000;\n  undefined8 in_stack_fffffea0;\n  undefined8 in_stack_fffffee8;\n  undefined4 in_stack_fffffef4;\n  undefined8 in_stack_ffffff30;\n  undefined4 in_stack_ffffff3c;\n  undefined8 in_stack_ffffff88;\n  undefined4 in_stack_ffffff94;\n  undefined8 in_stack_ffffffe0;\n  undefined4 in_stack_ffffffec;\n  \n  puVar6 = PTR_s_the_image__define_format_option_d_0014f030;\n  puVar7 = &_gp_1;\n  uVar11 = CONCAT44(&_gp_1,in_stack_ffffffec);\n  uVar14 = CONCAT44(unaff_s1,unaff_retaddr);\n  uVar13 = ZEXT48(unaff_s0);\n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = param_1;\n  }\n  uVar2 = 0xb31;\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x1208;\n  pcVar8 = DrawPathCurveToAbsolute;\n  puVar1 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970);\n  uVar12 = CONCAT44(puVar6 + 0xee170,in_stack_ffffff94);\n  uVar15 = CONCAT44(unaff_s0,pcVar8);\n  if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }\n    (**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);\n    unaff_s0 = puVar1;\n  }\n  uVar2 = 0xb7a;\n  pcVar8 = *(code **)(puVar6 + 0xe6890);\n  iVar4 = *(int *)(puVar6 + 0xe61ac) + 0x11e0;\n  pcVar9 = DrawPathCurveToRelative;\n  puVar1 = (undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954);\n  (*pcVar8)(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4);\n  uVar11 = CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c);\n  uVar14 = CONCAT44(unaff_s0,pcVar9);\n  if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);\n    unaff_s0 = puVar1;\n  }\n  uVar2 = 0xbac;\n  pcVar9 = *(code **)(pcVar8 + 0xe674c);\n  iVar5 = *(int *)(pcVar8 + 0xe6068) + 0x1190;\n  pcVar10 = DrawPathCurveToQuadraticBezierAbsolute;\n  iVar4 = *(int *)(pcVar8 + 0xe6068) + -0x954;\n  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970);\n  uVar12 = CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4);\n  uVar15 = CONCAT44(unaff_s0,pcVar10);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);\n  }\n  uVar2 = 0xbec;\n  pcVar8 = *(code **)(pcVar9 + 0xe6608);\n  iVar5 = *(int *)(pcVar9 + 0xe5f24) + 0x1150;\n  iVar4 = *(int *)(pcVar9 + 0xe5f24) + -0x954;\n  (*pcVar8)(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);\n  }\n  uVar2 = 0xc18;\n  pcVar9 = *(code **)(pcVar8 + 0xe64e4);\n  iVar5 = *(int *)(pcVar8 + 0xe5e00) + 0x10c0;\n  iVar4 = *(int *)(pcVar8 + 0xe5e00) + -0x954;\n  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  }\n  (**(code **)(pcVar9 + 0xe63c0))\n            (*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  FUN_000631d4();\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined *unaff_s0;" (type_identifier "undefined") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "undefined4 unaff_s1;" (type_identifier "undefined4") (identifier "unaff_s1") (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined1 *puVar7;" (type_identifier "undefined1") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 unaff_retaddr;" (type_identifier "undefined4") (identifier "unaff_retaddr") (; ";")) (declaration "code *pcVar8;" (type_identifier "code") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "code *pcVar9;" (type_identifier "code") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "code *pcVar10;" (type_identifier "code") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "undefined8 in_f20_21;" (type_identifier "undefined8") (identifier "in_f20_21") (; ";")) (declaration "undefined8 in_f22_23;" (type_identifier "undefined8") (identifier "in_f22_23") (; ";")) (declaration "undefined8 uVar11;" (type_identifier "undefined8") (identifier "uVar11") (; ";")) (declaration "undefined8 uVar12;" (type_identifier "undefined8") (identifier "uVar12") (; ";")) (declaration "ulonglong uVar13;" (type_identifier "ulonglong") (identifier "uVar13") (; ";")) (declaration "undefined8 uVar14;" (type_identifier "undefined8") (identifier "uVar14") (; ";")) (declaration "undefined8 uVar15;" (type_identifier "undefined8") (identifier "uVar15") (; ";")) (declaration "undefined8 in_stack_00000000;" (type_identifier "undefined8") (identifier "in_stack_00000000") (; ";")) (declaration "undefined8 in_stack_fffffea0;" (type_identifier "undefined8") (identifier "in_stack_fffffea0") (; ";")) (declaration "undefined8 in_stack_fffffee8;" (type_identifier "undefined8") (identifier "in_stack_fffffee8") (; ";")) (declaration "undefined4 in_stack_fffffef4;" (type_identifier "undefined4") (identifier "in_stack_fffffef4") (; ";")) (declaration "undefined8 in_stack_ffffff30;" (type_identifier "undefined8") (identifier "in_stack_ffffff30") (; ";")) (declaration "undefined4 in_stack_ffffff3c;" (type_identifier "undefined4") (identifier "in_stack_ffffff3c") (; ";")) (declaration "undefined8 in_stack_ffffff88;" (type_identifier "undefined8") (identifier "in_stack_ffffff88") (; ";")) (declaration "undefined4 in_stack_ffffff94;" (type_identifier "undefined4") (identifier "in_stack_ffffff94") (; ";")) (declaration "undefined8 in_stack_ffffffe0;" (type_identifier "undefined8") (identifier "in_stack_ffffffe0") (; ";")) (declaration "undefined4 in_stack_ffffffec;" (type_identifier "undefined4") (identifier "in_stack_ffffffec") (; ";")) (expression_statement "puVar6 = PTR_s_the_image__define_format_option_d_0014f030;" (assignment_expression "puVar6 = PTR_s_the_image__define_format_option_d_0014f030" (identifier "puVar6") (= "=") (identifier "PTR_s_the_image__define_format_option_d_0014f030")) (; ";")) (expression_statement "puVar7 = &_gp_1;" (assignment_expression "puVar7 = &_gp_1" (identifier "puVar7") (= "=") (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1"))) (; ";")) (expression_statement "uVar11 = CONCAT44(&_gp_1,in_stack_ffffffec);" (assignment_expression "uVar11 = CONCAT44(&_gp_1,in_stack_ffffffec)" (identifier "uVar11") (= "=") (call_expression "CONCAT44(&_gp_1,in_stack_ffffffec)" (identifier "CONCAT44") (argument_list "(&_gp_1,in_stack_ffffffec)" (( "(") (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (, ",") (identifier "in_stack_ffffffec") () ")")))) (; ";")) (expression_statement "uVar14 = CONCAT44(unaff_s1,unaff_retaddr);" (assignment_expression "uVar14 = CONCAT44(unaff_s1,unaff_retaddr)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(unaff_s1,unaff_retaddr)" (identifier "CONCAT44") (argument_list "(unaff_s1,unaff_retaddr)" (( "(") (identifier "unaff_s1") (, ",") (identifier "unaff_retaddr") () ")")))) (; ";")) (expression_statement "uVar13 = ZEXT48(unaff_s0);" (assignment_expression "uVar13 = ZEXT48(unaff_s0)" (identifier "uVar13") (= "=") (call_expression "ZEXT48(unaff_s0)" (identifier "ZEXT48") (argument_list "(unaff_s0)" (( "(") (identifier "unaff_s0") () ")")))) (; ";")) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = param_1;\n  }" (if "if") (parenthesized_expression "(param_1 != (undefined *)0x0)" (( "(") (binary_expression "param_1 != (undefined *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);\n    unaff_s0 = param_1;\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\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        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }\n      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);\n      return;\n    }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1050) == 0) {\n        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\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        puVar1 = PTR_s_t_char____NULL_0014f03c;\n        if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }\n      }" ({ "{") (expression_statement "puVar1 = PTR_s_t_char____NULL_0014f03c;" (assignment_expression "puVar1 = PTR_s_t_char____NULL_0014f03c" (identifier "puVar1") (= "=") (identifier "PTR_s_t_char____NULL_0014f03c")) (; ";")) (if_statement "if (*(int *)(param_1 + 0x1048) == 1) {\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1048) == 1)" (( "(") (binary_expression "*(int *)(param_1 + 0x1048) == 1" (pointer_expression "*(int *)(param_1 + 0x1048)" (* "*") (cast_expression "(int *)(param_1 + 0x1048)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1048)" (( "(") (binary_expression "param_1 + 0x1048" (identifier "param_1") (+ "+") (number_literal "0x1048")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\nLAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);\n          return;\n        }" ({ "{") (labeled_statement "LAB_00068e20:\n          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);" (statement_identifier "LAB_00068e20") (: ":") (expression_statement "FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);" (call_expression "FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac)" (identifier "FUN_00062bdc") (argument_list "(param_1,puVar6 + -0x131c,puVar1 + -0x3ac)" (( "(") (identifier "param_1") (, ",") (binary_expression "puVar6 + -0x131c" (identifier "puVar6") (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar1 + -0x3ac" (identifier "puVar1") (+ "+") (number_literal "-0x3ac")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" (else "else") (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);\n        if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }\n      }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,\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 + 0x11f8,0xb34,\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 + 0x11f8,0xb34,\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 + 0x11f8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x11f8")) (, ",") (number_literal "0xb34") (, ",") (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")) () ")"))) (; ";")) (expression_statement "puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);" (assignment_expression "puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20)" (identifier "puVar7") (= "=") (cast_expression "(undefined1 *)((ulonglong)uVar11 >> 0x20)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulonglong)uVar11 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar11 >> 0x20" (cast_expression "(ulonglong)uVar11" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar11")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x1048) == 1) {\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1048) == 1)" (( "(") (binary_expression "*(int *)(param_1 + 0x1048) == 1" (pointer_expression "*(int *)(param_1 + 0x1048)" (* "*") (cast_expression "(int *)(param_1 + 0x1048)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1048)" (( "(") (binary_expression "param_1 + 0x1048" (identifier "param_1") (+ "+") (number_literal "0x1048")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          puVar1 = *(undefined **)(puVar7 + -0x7fc4);\n          goto LAB_00068e20;\n        }" ({ "{") (expression_statement "puVar1 = *(undefined **)(puVar7 + -0x7fc4);" (assignment_expression "puVar1 = *(undefined **)(puVar7 + -0x7fc4)" (identifier "puVar1") (= "=") (pointer_expression "*(undefined **)(puVar7 + -0x7fc4)" (* "*") (cast_expression "(undefined **)(puVar7 + -0x7fc4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + -0x7fc4)" (( "(") (binary_expression "puVar7 + -0x7fc4" (identifier "puVar7") (+ "+") (number_literal "-0x7fc4")) () ")"))))) (; ";")) (goto_statement "goto LAB_00068e20;" (goto "goto") (statement_identifier "LAB_00068e20") (; ";")) (} "}"))) (} "}")))) (expression_statement "FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);" (call_expression "FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8)" (identifier "FUN_00062bdc") (argument_list "(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8)" (( "(") (identifier "param_1") (, ",") (binary_expression "puVar6 + -0x131c" (identifier "puVar6") (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "*(int *)(puVar7 + -0x7fc4) + -0x3a8" (pointer_expression "*(int *)(puVar7 + -0x7fc4)" (* "*") (cast_expression "(int *)(puVar7 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -0x7fc4)" (( "(") (binary_expression "puVar7 + -0x7fc4" (identifier "puVar7") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x3a8")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208)" (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,0xb32,\n               PTR_s_t_char____NULL_0014f03c + 0x1208)" (( "(") (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 "0xb32") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1208" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x1208")) () ")"))) (; ";")) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" (identifier "unaff_s0") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (expression_statement "uVar2 = 0xb31;" (assignment_expression "uVar2 = 0xb31" (identifier "uVar2") (= "=") (number_literal "0xb31")) (; ";")) (expression_statement "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x1208;" (assignment_expression "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x1208" (identifier "puVar3") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1208" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x1208"))) (; ";")) (expression_statement "pcVar8 = DrawPathCurveToAbsolute;" (assignment_expression "pcVar8 = DrawPathCurveToAbsolute" (identifier "pcVar8") (= "=") (identifier "DrawPathCurveToAbsolute")) (; ";")) (expression_statement "puVar1 = PTR_s_t_char____NULL_0014f03c + -0x954;" (assignment_expression "puVar1 = PTR_s_t_char____NULL_0014f03c + -0x954" (identifier "puVar1") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x954"))) (; ";")) (expression_statement "puVar6 = PTR___assert_fail_0014f720;" (assignment_expression "puVar6 = PTR___assert_fail_0014f720" (identifier "puVar6") (= "=") (identifier "PTR___assert_fail_0014f720")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970)" (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 "(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970)" (( "(") (identifier "puVar1") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) () ")"))) (; ";")) (expression_statement "uVar12 = CONCAT44(puVar6 + 0xee170,in_stack_ffffff94);" (assignment_expression "uVar12 = CONCAT44(puVar6 + 0xee170,in_stack_ffffff94)" (identifier "uVar12") (= "=") (call_expression "CONCAT44(puVar6 + 0xee170,in_stack_ffffff94)" (identifier "CONCAT44") (argument_list "(puVar6 + 0xee170,in_stack_ffffff94)" (( "(") (binary_expression "puVar6 + 0xee170" (identifier "puVar6") (+ "+") (number_literal "0xee170")) (, ",") (identifier "in_stack_ffffff94") () ")")))) (; ";")) (expression_statement "uVar15 = CONCAT44(unaff_s0,pcVar8);" (assignment_expression "uVar15 = CONCAT44(unaff_s0,pcVar8)" (identifier "uVar15") (= "=") (call_expression "CONCAT44(unaff_s0,pcVar8)" (identifier "CONCAT44") (argument_list "(unaff_s0,pcVar8)" (( "(") (identifier "unaff_s0") (, ",") (identifier "pcVar8") () ")")))) (; ";")) (if_statement "if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }\n    (**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);\n    unaff_s0 = puVar1;\n  }" (if "if") (parenthesized_expression "(puVar1 != (undefined *)0x0)" (( "(") (binary_expression "puVar1 != (undefined *)0x0" (identifier "puVar1") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }\n    (**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);\n    unaff_s0 = puVar1;\n  }" ({ "{") (if_statement "if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar1 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar1 + 0x1054)" (* "*") (cast_expression "(int *)(puVar1 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x1054)" (( "(") (binary_expression "puVar1 + 0x1054" (identifier "puVar1") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);\n      return;\n    }" ({ "{") (if_statement "if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar1 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar1 + 0x1050) != 0" (pointer_expression "*(int *)(puVar1 + 0x1050)" (* "*") (cast_expression "(int *)(puVar1 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x1050)" (( "(") (binary_expression "puVar1 + 0x1050" (identifier "puVar1") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);" (call_expression "(**(code **)(puVar6 + 0xe65f8))\n                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4)" (parenthesized_expression "(**(code **)(puVar6 + 0xe65f8))" (( "(") (pointer_expression "**(code **)(puVar6 + 0xe65f8)" (* "*") (pointer_expression "*(code **)(puVar6 + 0xe65f8)" (* "*") (cast_expression "(code **)(puVar6 + 0xe65f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + 0xe65f8)" (( "(") (binary_expression "puVar6 + 0xe65f8" (identifier "puVar6") (+ "+") (number_literal "0xe65f8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,\n                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(puVar6 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" (* "*") (cast_expression "(int *)(puVar6 + 0xe61ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xe61ac)" (( "(") (binary_expression "puVar6 + 0xe61ac" (identifier "puVar6") (+ "+") (number_literal "0xe61ac")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(puVar6 + 0xe61ac) + 0x11c8" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" (* "*") (cast_expression "(int *)(puVar6 + 0xe61ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xe61ac)" (( "(") (binary_expression "puVar6 + 0xe61ac" (identifier "puVar6") (+ "+") (number_literal "0xe61ac")) () ")")))) (+ "+") (number_literal "0x11c8")) (, ",") (number_literal "0xb7d") (, ",") (binary_expression "*(int *)(puVar6 + 0xe61a0) + -0x131c" (pointer_expression "*(int *)(puVar6 + 0xe61a0)" (* "*") (cast_expression "(int *)(puVar6 + 0xe61a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xe61a0)" (( "(") (binary_expression "puVar6 + 0xe61a0" (identifier "puVar6") (+ "+") (number_literal "0xe61a0")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar1 + 4" (identifier "puVar1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);" (call_expression "FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000)" (identifier "FUN_00062e2c") (argument_list "(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000)" (( "(") (identifier "puVar1") (, ",") (number_literal "1") (, ",") (identifier "uVar2") (, ",") (identifier "puVar3") (, ",") (identifier "in_stack_ffffffe0") (, ",") (identifier "uVar11") (, ",") (identifier "uVar13") (, ",") (identifier "uVar14") (, ",") (identifier "in_stack_00000000") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0);" (call_expression "(**(code **)(puVar6 + 0xe6890))\n              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0)" (parenthesized_expression "(**(code **)(puVar6 + 0xe6890))" (( "(") (pointer_expression "**(code **)(puVar6 + 0xe6890)" (* "*") (pointer_expression "*(code **)(puVar6 + 0xe6890)" (* "*") (cast_expression "(code **)(puVar6 + 0xe6890)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + 0xe6890)" (( "(") (binary_expression "puVar6 + 0xe6890" (identifier "puVar6") (+ "+") (number_literal "0xe6890")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,\n               *(int *)(puVar6 + 0xe61ac) + 0x11e0)" (( "(") (binary_expression "*(int *)(puVar6 + 0xe61ac) + 0x419c" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" (* "*") (cast_expression "(int *)(puVar6 + 0xe61ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xe61ac)" (( "(") (binary_expression "puVar6 + 0xe61ac" (identifier "puVar6") (+ "+") (number_literal "0xe61ac")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(puVar6 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" (* "*") (cast_expression "(int *)(puVar6 + 0xe61ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xe61ac)" (( "(") (binary_expression "puVar6 + 0xe61ac" (identifier "puVar6") (+ "+") (number_literal "0xe61ac")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xb7b") (, ",") (binary_expression "*(int *)(puVar6 + 0xe61ac) + 0x11e0" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" (* "*") (cast_expression "(int *)(puVar6 + 0xe61ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xe61ac)" (( "(") (binary_expression "puVar6 + 0xe61ac" (identifier "puVar6") (+ "+") (number_literal "0xe61ac")) () ")")))) (+ "+") (number_literal "0x11e0")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar1;" (assignment_expression "unaff_s0 = puVar1" (identifier "unaff_s0") (= "=") (identifier "puVar1")) (; ";")) (} "}"))) (expression_statement "uVar2 = 0xb7a;" (assignment_expression "uVar2 = 0xb7a" (identifier "uVar2") (= "=") (number_literal "0xb7a")) (; ";")) (expression_statement "pcVar8 = *(code **)(puVar6 + 0xe6890);" (assignment_expression "pcVar8 = *(code **)(puVar6 + 0xe6890)" (identifier "pcVar8") (= "=") (pointer_expression "*(code **)(puVar6 + 0xe6890)" (* "*") (cast_expression "(code **)(puVar6 + 0xe6890)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + 0xe6890)" (( "(") (binary_expression "puVar6 + 0xe6890" (identifier "puVar6") (+ "+") (number_literal "0xe6890")) () ")"))))) (; ";")) (expression_statement "iVar4 = *(int *)(puVar6 + 0xe61ac) + 0x11e0;" (assignment_expression "iVar4 = *(int *)(puVar6 + 0xe61ac) + 0x11e0" (identifier "iVar4") (= "=") (binary_expression "*(int *)(puVar6 + 0xe61ac) + 0x11e0" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" (* "*") (cast_expression "(int *)(puVar6 + 0xe61ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xe61ac)" (( "(") (binary_expression "puVar6 + 0xe61ac" (identifier "puVar6") (+ "+") (number_literal "0xe61ac")) () ")")))) (+ "+") (number_literal "0x11e0"))) (; ";")) (expression_statement "pcVar9 = DrawPathCurveToRelative;" (assignment_expression "pcVar9 = DrawPathCurveToRelative" (identifier "pcVar9") (= "=") (identifier "DrawPathCurveToRelative")) (; ";")) (expression_statement "puVar1 = (undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954);" (assignment_expression "puVar1 = (undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954)" (identifier "puVar1") (= "=") (cast_expression "(undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar6 + 0xe61ac) + -0x954)" (( "(") (binary_expression "*(int *)(puVar6 + 0xe61ac) + -0x954" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" (* "*") (cast_expression "(int *)(puVar6 + 0xe61ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xe61ac)" (( "(") (binary_expression "puVar6 + 0xe61ac" (identifier "puVar6") (+ "+") (number_literal "0xe61ac")) () ")")))) (+ "+") (number_literal "-0x954")) () ")")))) (; ";")) (expression_statement "(*pcVar8)(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4);" (call_expression "(*pcVar8)(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4)" (parenthesized_expression "(*pcVar8)" (( "(") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) () ")")) (argument_list "(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4)" (( "(") (identifier "puVar1") (, ",") (binary_expression "*(int *)(puVar6 + 0xe61ac) + -0x970" (pointer_expression "*(int *)(puVar6 + 0xe61ac)" (* "*") (cast_expression "(int *)(puVar6 + 0xe61ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xe61ac)" (( "(") (binary_expression "puVar6 + 0xe61ac" (identifier "puVar6") (+ "+") (number_literal "0xe61ac")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xb7a") (, ",") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "uVar11 = CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c);" (assignment_expression "uVar11 = CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c)" (identifier "uVar11") (= "=") (call_expression "CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c)" (identifier "CONCAT44") (argument_list "(pcVar8 + 0xee02c,in_stack_ffffff3c)" (( "(") (binary_expression "pcVar8 + 0xee02c" (identifier "pcVar8") (+ "+") (number_literal "0xee02c")) (, ",") (identifier "in_stack_ffffff3c") () ")")))) (; ";")) (expression_statement "uVar14 = CONCAT44(unaff_s0,pcVar9);" (assignment_expression "uVar14 = CONCAT44(unaff_s0,pcVar9)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(unaff_s0,pcVar9)" (identifier "CONCAT44") (argument_list "(unaff_s0,pcVar9)" (( "(") (identifier "unaff_s0") (, ",") (identifier "pcVar9") () ")")))) (; ";")) (if_statement "if (puVar1 != (undefined *)0x0) {\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);\n    unaff_s0 = puVar1;\n  }" (if "if") (parenthesized_expression "(puVar1 != (undefined *)0x0)" (( "(") (binary_expression "puVar1 != (undefined *)0x0" (identifier "puVar1") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);\n    unaff_s0 = puVar1;\n  }" ({ "{") (if_statement "if (*(int *)(puVar1 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar1 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar1 + 0x1054)" (* "*") (cast_expression "(int *)(puVar1 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x1054)" (( "(") (binary_expression "puVar1 + 0x1054" (identifier "puVar1") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }\n      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);\n      return;\n    }" ({ "{") (if_statement "if (*(int *)(puVar1 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar1 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar1 + 0x1050) != 0" (pointer_expression "*(int *)(puVar1 + 0x1050)" (* "*") (cast_expression "(int *)(puVar1 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x1050)" (( "(") (binary_expression "puVar1 + 0x1050" (identifier "puVar1") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);" (call_expression "(**(code **)(pcVar8 + 0xe64b4))\n                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xe64b4))" (( "(") (pointer_expression "**(code **)(pcVar8 + 0xe64b4)" (* "*") (pointer_expression "*(code **)(pcVar8 + 0xe64b4)" (* "*") (cast_expression "(code **)(pcVar8 + 0xe64b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xe64b4)" (( "(") (binary_expression "pcVar8 + 0xe64b4" (identifier "pcVar8") (+ "+") (number_literal "0xe64b4")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,\n                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar8 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe6068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe6068)" (( "(") (binary_expression "pcVar8 + 0xe6068" (identifier "pcVar8") (+ "+") (number_literal "0xe6068")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar8 + 0xe6068) + 0x1178" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe6068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe6068)" (( "(") (binary_expression "pcVar8 + 0xe6068" (identifier "pcVar8") (+ "+") (number_literal "0xe6068")) () ")")))) (+ "+") (number_literal "0x1178")) (, ",") (number_literal "0xbaf") (, ",") (binary_expression "*(int *)(pcVar8 + 0xe605c) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xe605c)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe605c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe605c)" (( "(") (binary_expression "pcVar8 + 0xe605c" (identifier "pcVar8") (+ "+") (number_literal "0xe605c")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar1 + 4" (identifier "puVar1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);" (call_expression "FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23)" (identifier "FUN_00062e2c") (argument_list "(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23)" (( "(") (identifier "puVar1") (, ",") (number_literal "2") (, ",") (identifier "uVar2") (, ",") (identifier "iVar4") (, ",") (identifier "in_stack_ffffff88") (, ",") (identifier "uVar12") (, ",") (identifier "uVar15") (, ",") (identifier "in_f20_21") (, ",") (identifier "in_f22_23") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190);" (call_expression "(**(code **)(pcVar8 + 0xe674c))\n              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190)" (parenthesized_expression "(**(code **)(pcVar8 + 0xe674c))" (( "(") (pointer_expression "**(code **)(pcVar8 + 0xe674c)" (* "*") (pointer_expression "*(code **)(pcVar8 + 0xe674c)" (* "*") (cast_expression "(code **)(pcVar8 + 0xe674c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xe674c)" (( "(") (binary_expression "pcVar8 + 0xe674c" (identifier "pcVar8") (+ "+") (number_literal "0xe674c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,\n               *(int *)(pcVar8 + 0xe6068) + 0x1190)" (( "(") (binary_expression "*(int *)(pcVar8 + 0xe6068) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe6068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe6068)" (( "(") (binary_expression "pcVar8 + 0xe6068" (identifier "pcVar8") (+ "+") (number_literal "0xe6068")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar8 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe6068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe6068)" (( "(") (binary_expression "pcVar8 + 0xe6068" (identifier "pcVar8") (+ "+") (number_literal "0xe6068")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xbad") (, ",") (binary_expression "*(int *)(pcVar8 + 0xe6068) + 0x1190" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe6068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe6068)" (( "(") (binary_expression "pcVar8 + 0xe6068" (identifier "pcVar8") (+ "+") (number_literal "0xe6068")) () ")")))) (+ "+") (number_literal "0x1190")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar1;" (assignment_expression "unaff_s0 = puVar1" (identifier "unaff_s0") (= "=") (identifier "puVar1")) (; ";")) (} "}"))) (expression_statement "uVar2 = 0xbac;" (assignment_expression "uVar2 = 0xbac" (identifier "uVar2") (= "=") (number_literal "0xbac")) (; ";")) (expression_statement "pcVar9 = *(code **)(pcVar8 + 0xe674c);" (assignment_expression "pcVar9 = *(code **)(pcVar8 + 0xe674c)" (identifier "pcVar9") (= "=") (pointer_expression "*(code **)(pcVar8 + 0xe674c)" (* "*") (cast_expression "(code **)(pcVar8 + 0xe674c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xe674c)" (( "(") (binary_expression "pcVar8 + 0xe674c" (identifier "pcVar8") (+ "+") (number_literal "0xe674c")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar8 + 0xe6068) + 0x1190;" (assignment_expression "iVar5 = *(int *)(pcVar8 + 0xe6068) + 0x1190" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar8 + 0xe6068) + 0x1190" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe6068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe6068)" (( "(") (binary_expression "pcVar8 + 0xe6068" (identifier "pcVar8") (+ "+") (number_literal "0xe6068")) () ")")))) (+ "+") (number_literal "0x1190"))) (; ";")) (expression_statement "pcVar10 = DrawPathCurveToQuadraticBezierAbsolute;" (assignment_expression "pcVar10 = DrawPathCurveToQuadraticBezierAbsolute" (identifier "pcVar10") (= "=") (identifier "DrawPathCurveToQuadraticBezierAbsolute")) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar8 + 0xe6068) + -0x954;" (assignment_expression "iVar4 = *(int *)(pcVar8 + 0xe6068) + -0x954" (identifier "iVar4") (= "=") (binary_expression "*(int *)(pcVar8 + 0xe6068) + -0x954" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe6068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe6068)" (( "(") (binary_expression "pcVar8 + 0xe6068" (identifier "pcVar8") (+ "+") (number_literal "0xe6068")) () ")")))) (+ "+") (number_literal "-0x954"))) (; ";")) (expression_statement "(*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970);" (call_expression "(*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970)" (( "(") (identifier "iVar4") (, ",") (binary_expression "*(int *)(pcVar8 + 0xe6068) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe6068)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe6068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe6068)" (( "(") (binary_expression "pcVar8 + 0xe6068" (identifier "pcVar8") (+ "+") (number_literal "0xe6068")) () ")")))) (+ "+") (number_literal "-0x970")) () ")"))) (; ";")) (expression_statement "uVar12 = CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4);" (assignment_expression "uVar12 = CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4)" (identifier "uVar12") (= "=") (call_expression "CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4)" (identifier "CONCAT44") (argument_list "(pcVar9 + 0xedee8,in_stack_fffffef4)" (( "(") (binary_expression "pcVar9 + 0xedee8" (identifier "pcVar9") (+ "+") (number_literal "0xedee8")) (, ",") (identifier "in_stack_fffffef4") () ")")))) (; ";")) (expression_statement "uVar15 = CONCAT44(unaff_s0,pcVar10);" (assignment_expression "uVar15 = CONCAT44(unaff_s0,pcVar10)" (identifier "uVar15") (= "=") (call_expression "CONCAT44(unaff_s0,pcVar10)" (identifier "CONCAT44") (argument_list "(unaff_s0,pcVar10)" (( "(") (identifier "unaff_s0") (, ",") (identifier "pcVar10") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);\n  }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);\n  }" ({ "{") (if_statement "if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar4 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x1054)" (* "*") (cast_expression "(int *)(iVar4 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1054)" (( "(") (binary_expression "iVar4 + 0x1054" (identifier "iVar4") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }\n      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);\n      return;\n    }" ({ "{") (if_statement "if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar4 + 0x1050) != 0" (pointer_expression "*(int *)(iVar4 + 0x1050)" (* "*") (cast_expression "(int *)(iVar4 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1050)" (( "(") (binary_expression "iVar4 + 0x1050" (identifier "iVar4") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar9 + 0xe6370))\n                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar9 + 0xe6370))" (( "(") (pointer_expression "**(code **)(pcVar9 + 0xe6370)" (* "*") (pointer_expression "*(code **)(pcVar9 + 0xe6370)" (* "*") (cast_expression "(code **)(pcVar9 + 0xe6370)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0xe6370)" (( "(") (binary_expression "pcVar9 + 0xe6370" (identifier "pcVar9") (+ "+") (number_literal "0xe6370")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,\n                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar9 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5f24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5f24)" (( "(") (binary_expression "pcVar9 + 0xe5f24" (identifier "pcVar9") (+ "+") (number_literal "0xe5f24")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar9 + 0xe5f24) + 0x1128" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5f24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5f24)" (( "(") (binary_expression "pcVar9 + 0xe5f24" (identifier "pcVar9") (+ "+") (number_literal "0xe5f24")) () ")")))) (+ "+") (number_literal "0x1128")) (, ",") (number_literal "0xbef") (, ",") (binary_expression "*(int *)(pcVar9 + 0xe5f18) + -0x131c" (pointer_expression "*(int *)(pcVar9 + 0xe5f18)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5f18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5f18)" (( "(") (binary_expression "pcVar9 + 0xe5f18" (identifier "pcVar9") (+ "+") (number_literal "0xe5f18")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);" (call_expression "FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14)" (identifier "FUN_00063018") (argument_list "(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14)" (( "(") (identifier "iVar4") (, ",") (number_literal "1") (, ",") (identifier "uVar2") (, ",") (identifier "iVar5") (, ",") (identifier "in_stack_ffffff30") (, ",") (identifier "uVar11") (, ",") (identifier "uVar14") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150);" (call_expression "(**(code **)(pcVar9 + 0xe6608))\n              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150)" (parenthesized_expression "(**(code **)(pcVar9 + 0xe6608))" (( "(") (pointer_expression "**(code **)(pcVar9 + 0xe6608)" (* "*") (pointer_expression "*(code **)(pcVar9 + 0xe6608)" (* "*") (cast_expression "(code **)(pcVar9 + 0xe6608)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0xe6608)" (( "(") (binary_expression "pcVar9 + 0xe6608" (identifier "pcVar9") (+ "+") (number_literal "0xe6608")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,\n               *(int *)(pcVar9 + 0xe5f24) + 0x1150)" (( "(") (binary_expression "*(int *)(pcVar9 + 0xe5f24) + 0x419c" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5f24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5f24)" (( "(") (binary_expression "pcVar9 + 0xe5f24" (identifier "pcVar9") (+ "+") (number_literal "0xe5f24")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar9 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5f24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5f24)" (( "(") (binary_expression "pcVar9 + 0xe5f24" (identifier "pcVar9") (+ "+") (number_literal "0xe5f24")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xbed") (, ",") (binary_expression "*(int *)(pcVar9 + 0xe5f24) + 0x1150" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5f24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5f24)" (( "(") (binary_expression "pcVar9 + 0xe5f24" (identifier "pcVar9") (+ "+") (number_literal "0xe5f24")) () ")")))) (+ "+") (number_literal "0x1150")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar2 = 0xbec;" (assignment_expression "uVar2 = 0xbec" (identifier "uVar2") (= "=") (number_literal "0xbec")) (; ";")) (expression_statement "pcVar8 = *(code **)(pcVar9 + 0xe6608);" (assignment_expression "pcVar8 = *(code **)(pcVar9 + 0xe6608)" (identifier "pcVar8") (= "=") (pointer_expression "*(code **)(pcVar9 + 0xe6608)" (* "*") (cast_expression "(code **)(pcVar9 + 0xe6608)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0xe6608)" (( "(") (binary_expression "pcVar9 + 0xe6608" (identifier "pcVar9") (+ "+") (number_literal "0xe6608")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar9 + 0xe5f24) + 0x1150;" (assignment_expression "iVar5 = *(int *)(pcVar9 + 0xe5f24) + 0x1150" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar9 + 0xe5f24) + 0x1150" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5f24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5f24)" (( "(") (binary_expression "pcVar9 + 0xe5f24" (identifier "pcVar9") (+ "+") (number_literal "0xe5f24")) () ")")))) (+ "+") (number_literal "0x1150"))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar9 + 0xe5f24) + -0x954;" (assignment_expression "iVar4 = *(int *)(pcVar9 + 0xe5f24) + -0x954" (identifier "iVar4") (= "=") (binary_expression "*(int *)(pcVar9 + 0xe5f24) + -0x954" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5f24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5f24)" (( "(") (binary_expression "pcVar9 + 0xe5f24" (identifier "pcVar9") (+ "+") (number_literal "0xe5f24")) () ")")))) (+ "+") (number_literal "-0x954"))) (; ";")) (expression_statement "(*pcVar8)(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5);" (call_expression "(*pcVar8)(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5)" (parenthesized_expression "(*pcVar8)" (( "(") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) () ")")) (argument_list "(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5)" (( "(") (identifier "iVar4") (, ",") (binary_expression "*(int *)(pcVar9 + 0xe5f24) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5f24)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5f24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5f24)" (( "(") (binary_expression "pcVar9 + 0xe5f24" (identifier "pcVar9") (+ "+") (number_literal "0xe5f24")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xbec") (, ",") (identifier "iVar5") () ")"))) (; ";")) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);\n  }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }\n    (**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);\n  }" ({ "{") (if_statement "if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar4 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x1054)" (* "*") (cast_expression "(int *)(iVar4 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1054)" (( "(") (binary_expression "iVar4 + 0x1054" (identifier "iVar4") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }\n      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);\n      return;\n    }" ({ "{") (if_statement "if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar4 + 0x1050) != 0" (pointer_expression "*(int *)(iVar4 + 0x1050)" (* "*") (cast_expression "(int *)(iVar4 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1050)" (( "(") (binary_expression "iVar4 + 0x1050" (identifier "iVar4") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);" (call_expression "(**(code **)(pcVar8 + 0xe624c))\n                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xe624c))" (( "(") (pointer_expression "**(code **)(pcVar8 + 0xe624c)" (* "*") (pointer_expression "*(code **)(pcVar8 + 0xe624c)" (* "*") (cast_expression "(code **)(pcVar8 + 0xe624c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xe624c)" (( "(") (binary_expression "pcVar8 + 0xe624c" (identifier "pcVar8") (+ "+") (number_literal "0xe624c")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,\n                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar8 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe5e00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe5e00)" (( "(") (binary_expression "pcVar8 + 0xe5e00" (identifier "pcVar8") (+ "+") (number_literal "0xe5e00")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar8 + 0xe5e00) + 0x1098" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe5e00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe5e00)" (( "(") (binary_expression "pcVar8 + 0xe5e00" (identifier "pcVar8") (+ "+") (number_literal "0xe5e00")) () ")")))) (+ "+") (number_literal "0x1098")) (, ",") (number_literal "0xc1b") (, ",") (binary_expression "*(int *)(pcVar8 + 0xe5df4) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xe5df4)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe5df4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe5df4)" (( "(") (binary_expression "pcVar8 + 0xe5df4" (identifier "pcVar8") (+ "+") (number_literal "0xe5df4")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar8 + 0xeddc4" (identifier "pcVar8") (+ "+") (number_literal "0xeddc4")) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);" (call_expression "FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15)" (identifier "FUN_00063018") (argument_list "(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15)" (( "(") (identifier "iVar4") (, ",") (number_literal "2") (, ",") (identifier "uVar2") (, ",") (identifier "iVar5") (, ",") (identifier "in_stack_fffffee8") (, ",") (identifier "uVar12") (, ",") (identifier "uVar15") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);" (call_expression "(**(code **)(pcVar8 + 0xe64e4))\n              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0)" (parenthesized_expression "(**(code **)(pcVar8 + 0xe64e4))" (( "(") (pointer_expression "**(code **)(pcVar8 + 0xe64e4)" (* "*") (pointer_expression "*(code **)(pcVar8 + 0xe64e4)" (* "*") (cast_expression "(code **)(pcVar8 + 0xe64e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xe64e4)" (( "(") (binary_expression "pcVar8 + 0xe64e4" (identifier "pcVar8") (+ "+") (number_literal "0xe64e4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,\n               *(int *)(pcVar8 + 0xe5e00) + 0x10c0)" (( "(") (binary_expression "*(int *)(pcVar8 + 0xe5e00) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe5e00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe5e00)" (( "(") (binary_expression "pcVar8 + 0xe5e00" (identifier "pcVar8") (+ "+") (number_literal "0xe5e00")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar8 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe5e00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe5e00)" (( "(") (binary_expression "pcVar8 + 0xe5e00" (identifier "pcVar8") (+ "+") (number_literal "0xe5e00")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xc19") (, ",") (binary_expression "*(int *)(pcVar8 + 0xe5e00) + 0x10c0" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe5e00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe5e00)" (( "(") (binary_expression "pcVar8 + 0xe5e00" (identifier "pcVar8") (+ "+") (number_literal "0xe5e00")) () ")")))) (+ "+") (number_literal "0x10c0")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar2 = 0xc18;" (assignment_expression "uVar2 = 0xc18" (identifier "uVar2") (= "=") (number_literal "0xc18")) (; ";")) (expression_statement "pcVar9 = *(code **)(pcVar8 + 0xe64e4);" (assignment_expression "pcVar9 = *(code **)(pcVar8 + 0xe64e4)" (identifier "pcVar9") (= "=") (pointer_expression "*(code **)(pcVar8 + 0xe64e4)" (* "*") (cast_expression "(code **)(pcVar8 + 0xe64e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xe64e4)" (( "(") (binary_expression "pcVar8 + 0xe64e4" (identifier "pcVar8") (+ "+") (number_literal "0xe64e4")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar8 + 0xe5e00) + 0x10c0;" (assignment_expression "iVar5 = *(int *)(pcVar8 + 0xe5e00) + 0x10c0" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar8 + 0xe5e00) + 0x10c0" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe5e00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe5e00)" (( "(") (binary_expression "pcVar8 + 0xe5e00" (identifier "pcVar8") (+ "+") (number_literal "0xe5e00")) () ")")))) (+ "+") (number_literal "0x10c0"))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar8 + 0xe5e00) + -0x954;" (assignment_expression "iVar4 = *(int *)(pcVar8 + 0xe5e00) + -0x954" (identifier "iVar4") (= "=") (binary_expression "*(int *)(pcVar8 + 0xe5e00) + -0x954" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe5e00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe5e00)" (( "(") (binary_expression "pcVar8 + 0xe5e00" (identifier "pcVar8") (+ "+") (number_literal "0xe5e00")) () ")")))) (+ "+") (number_literal "-0x954"))) (; ";")) (expression_statement "(*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5);" (call_expression "(*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5)" (( "(") (identifier "iVar4") (, ",") (binary_expression "*(int *)(pcVar8 + 0xe5e00) + -0x970" (pointer_expression "*(int *)(pcVar8 + 0xe5e00)" (* "*") (cast_expression "(int *)(pcVar8 + 0xe5e00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xe5e00)" (( "(") (binary_expression "pcVar8 + 0xe5e00" (identifier "pcVar8") (+ "+") (number_literal "0xe5e00")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xc18") (, ",") (identifier "iVar5") () ")"))) (; ";")) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }\n    (**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);\n  }" ({ "{") (if_statement "if (*(int *)(iVar4 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar4 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x1054)" (* "*") (cast_expression "(int *)(iVar4 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1054)" (( "(") (binary_expression "iVar4 + 0x1054" (identifier "iVar4") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }\n      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);\n      return;\n    }" ({ "{") (if_statement "if (*(int *)(iVar4 + 0x1050) != 0) {\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar4 + 0x1050) != 0" (pointer_expression "*(int *)(iVar4 + 0x1050)" (* "*") (cast_expression "(int *)(iVar4 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1050)" (( "(") (binary_expression "iVar4 + 0x1050" (identifier "iVar4") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);" (call_expression "(**(code **)(pcVar9 + 0xe6128))\n                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0)" (parenthesized_expression "(**(code **)(pcVar9 + 0xe6128))" (( "(") (pointer_expression "**(code **)(pcVar9 + 0xe6128)" (* "*") (pointer_expression "*(code **)(pcVar9 + 0xe6128)" (* "*") (cast_expression "(code **)(pcVar9 + 0xe6128)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0xe6128)" (( "(") (binary_expression "pcVar9 + 0xe6128" (identifier "pcVar9") (+ "+") (number_literal "0xe6128")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,\n                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5cdc)" (( "(") (binary_expression "pcVar9 + 0xe5cdc" (identifier "pcVar9") (+ "+") (number_literal "0xe5cdc")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + 0x1038" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5cdc)" (( "(") (binary_expression "pcVar9 + 0xe5cdc" (identifier "pcVar9") (+ "+") (number_literal "0xe5cdc")) () ")")))) (+ "+") (number_literal "0x1038")) (, ",") (number_literal "0xc5f") (, ",") (binary_expression "*(int *)(pcVar9 + 0xe5cd0) + -0x131c" (pointer_expression "*(int *)(pcVar9 + 0xe5cd0)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5cd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5cd0)" (( "(") (binary_expression "pcVar9 + 0xe5cd0" (identifier "pcVar9") (+ "+") (number_literal "0xe5cd0")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar9 + 0xedca0" (identifier "pcVar9") (+ "+") (number_literal "0xedca0")) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);" (call_expression "FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0)" (identifier "FUN_000631d4") (argument_list "(iVar4,1,uVar2,iVar5,in_stack_fffffea0)" (( "(") (identifier "iVar4") (, ",") (number_literal "1") (, ",") (identifier "uVar2") (, ",") (identifier "iVar5") (, ",") (identifier "in_stack_fffffea0") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);" (call_expression "(**(code **)(pcVar9 + 0xe63c0))\n              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068)" (parenthesized_expression "(**(code **)(pcVar9 + 0xe63c0))" (( "(") (pointer_expression "**(code **)(pcVar9 + 0xe63c0)" (* "*") (pointer_expression "*(code **)(pcVar9 + 0xe63c0)" (* "*") (cast_expression "(code **)(pcVar9 + 0xe63c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0xe63c0)" (( "(") (binary_expression "pcVar9 + 0xe63c0" (identifier "pcVar9") (+ "+") (number_literal "0xe63c0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,\n               *(int *)(pcVar9 + 0xe5cdc) + 0x1068)" (( "(") (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + 0x419c" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5cdc)" (( "(") (binary_expression "pcVar9 + 0xe5cdc" (identifier "pcVar9") (+ "+") (number_literal "0xe5cdc")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5cdc)" (( "(") (binary_expression "pcVar9 + 0xe5cdc" (identifier "pcVar9") (+ "+") (number_literal "0xe5cdc")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xc5d") (, ",") (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + 0x1068" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5cdc)" (( "(") (binary_expression "pcVar9 + 0xe5cdc" (identifier "pcVar9") (+ "+") (number_literal "0xe5cdc")) () ")")))) (+ "+") (number_literal "0x1068")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar9 + 0xe63c0))\n            (*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068);" (call_expression "(**(code **)(pcVar9 + 0xe63c0))\n            (*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068)" (parenthesized_expression "(**(code **)(pcVar9 + 0xe63c0))" (( "(") (pointer_expression "**(code **)(pcVar9 + 0xe63c0)" (* "*") (pointer_expression "*(code **)(pcVar9 + 0xe63c0)" (* "*") (cast_expression "(code **)(pcVar9 + 0xe63c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0xe63c0)" (( "(") (binary_expression "pcVar9 + 0xe63c0" (identifier "pcVar9") (+ "+") (number_literal "0xe63c0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,\n             *(int *)(pcVar9 + 0xe5cdc) + 0x1068)" (( "(") (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + -0x954" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5cdc)" (( "(") (binary_expression "pcVar9 + 0xe5cdc" (identifier "pcVar9") (+ "+") (number_literal "0xe5cdc")) () ")")))) (+ "+") (number_literal "-0x954")) (, ",") (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + -0x970" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5cdc)" (( "(") (binary_expression "pcVar9 + 0xe5cdc" (identifier "pcVar9") (+ "+") (number_literal "0xe5cdc")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0xc5c") (, ",") (binary_expression "*(int *)(pcVar9 + 0xe5cdc) + 0x1068" (pointer_expression "*(int *)(pcVar9 + 0xe5cdc)" (* "*") (cast_expression "(int *)(pcVar9 + 0xe5cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0xe5cdc)" (( "(") (binary_expression "pcVar9 + 0xe5cdc" (identifier "pcVar9") (+ "+") (number_literal "0xe5cdc")) () ")")))) (+ "+") (number_literal "0x1068")) () ")"))) (; ";")) (expression_statement "FUN_000631d4();" (call_expression "FUN_000631d4()" (identifier "FUN_000631d4") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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 (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement)))) alternative: (else_clause (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))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (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))))) (return_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 (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: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (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) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (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)) (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)) (number_literal) (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)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (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)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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)) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (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)) (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)) (number_literal) (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)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (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)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (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)) (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)) (number_literal) (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)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier)))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (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)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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)) (number_literal) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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 (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (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)) (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)) (number_literal) (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)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier)))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (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)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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)) (number_literal) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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 (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (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)) (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)) (number_literal) (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)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier)))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (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)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (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)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))))

void MASKED(undefined *param_1)

{
  undefined *puVar1;
  undefined4 uVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  undefined *unaff_s0;
  undefined4 unaff_s1;
  undefined *puVar6;
  undefined1 *puVar7;
  undefined4 unaff_retaddr;
  code *pcVar8;
  code *pcVar9;
  code *pcVar10;
  undefined8 in_f20_21;
  undefined8 in_f22_23;
  undefined8 uVar11;
  undefined8 uVar12;
  ulonglong uVar13;
  undefined8 uVar14;
  undefined8 uVar15;
  undefined8 in_stack_00000000;
  undefined8 in_stack_fffffea0;
  undefined8 in_stack_fffffee8;
  undefined4 in_stack_fffffef4;
  undefined8 in_stack_ffffff30;
  undefined4 in_stack_ffffff3c;
  undefined8 in_stack_ffffff88;
  undefined4 in_stack_ffffff94;
  undefined8 in_stack_ffffffe0;
  undefined4 in_stack_ffffffec;
  
  puVar6 = PTR_s_the_image__define_format_option_d_0014f030;
  puVar7 = &_gp_1;
  uVar11 = CONCAT44(&_gp_1,in_stack_ffffffec);
  uVar14 = CONCAT44(unaff_s1,unaff_retaddr);
  uVar13 = ZEXT48(unaff_s0);
  if (param_1 != (undefined *)0x0) {
    if (*(int *)(param_1 + 0x1054) == -0x54535255) {
      if (*(int *)(param_1 + 0x1050) == 0) {
        puVar1 = PTR_s_t_char____NULL_0014f03c;
        if (*(int *)(param_1 + 0x1048) == 1) {
LAB_00068e20:
          FUN_00062bdc(param_1,puVar6 + -0x131c,puVar1 + -0x3ac);
          return;
        }
      }
      else {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                   PTR_s_t_char____NULL_0014f03c + 0x11f8,0xb34,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
        puVar7 = (undefined1 *)((ulonglong)uVar11 >> 0x20);
        if (*(int *)(param_1 + 0x1048) == 1) {
          puVar1 = *(undefined **)(puVar7 + -0x7fc4);
          goto LAB_00068e20;
        }
      }
      FUN_00062bdc(param_1,puVar6 + -0x131c,*(int *)(puVar7 + -0x7fc4) + -0x3a8);
      return;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0xb32,
               PTR_s_t_char____NULL_0014f03c + 0x1208);
    unaff_s0 = param_1;
  }
  uVar2 = 0xb31;
  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x1208;
  pcVar8 = DrawPathCurveToAbsolute;
  puVar1 = PTR_s_t_char____NULL_0014f03c + -0x954;
  puVar6 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar1,PTR_s_t_char____NULL_0014f03c + -0x970);
  uVar12 = CONCAT44(puVar6 + 0xee170,in_stack_ffffff94);
  uVar15 = CONCAT44(unaff_s0,pcVar8);
  if (puVar1 != (undefined *)0x0) {
    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar1 + 0x1050) != 0) {
        (**(code **)(puVar6 + 0xe65f8))
                  (0x40000,*(int *)(puVar6 + 0xe61ac) + -0x970,*(int *)(puVar6 + 0xe61ac) + 0x11c8,
                   0xb7d,*(int *)(puVar6 + 0xe61a0) + -0x131c,puVar1 + 4);
      }
      FUN_00062e2c(puVar1,1,uVar2,puVar3,in_stack_ffffffe0,uVar11,uVar13,uVar14,in_stack_00000000);
      return;
    }
    (**(code **)(puVar6 + 0xe6890))
              (*(int *)(puVar6 + 0xe61ac) + 0x419c,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7b,
               *(int *)(puVar6 + 0xe61ac) + 0x11e0);
    unaff_s0 = puVar1;
  }
  uVar2 = 0xb7a;
  pcVar8 = *(code **)(puVar6 + 0xe6890);
  iVar4 = *(int *)(puVar6 + 0xe61ac) + 0x11e0;
  pcVar9 = DrawPathCurveToRelative;
  puVar1 = (undefined *)(*(int *)(puVar6 + 0xe61ac) + -0x954);
  (*pcVar8)(puVar1,*(int *)(puVar6 + 0xe61ac) + -0x970,0xb7a,iVar4);
  uVar11 = CONCAT44(pcVar8 + 0xee02c,in_stack_ffffff3c);
  uVar14 = CONCAT44(unaff_s0,pcVar9);
  if (puVar1 != (undefined *)0x0) {
    if (*(int *)(puVar1 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar1 + 0x1050) != 0) {
        (**(code **)(pcVar8 + 0xe64b4))
                  (0x40000,*(int *)(pcVar8 + 0xe6068) + -0x970,*(int *)(pcVar8 + 0xe6068) + 0x1178,
                   0xbaf,*(int *)(pcVar8 + 0xe605c) + -0x131c,puVar1 + 4);
      }
      FUN_00062e2c(puVar1,2,uVar2,iVar4,in_stack_ffffff88,uVar12,uVar15,in_f20_21,in_f22_23);
      return;
    }
    (**(code **)(pcVar8 + 0xe674c))
              (*(int *)(pcVar8 + 0xe6068) + 0x419c,*(int *)(pcVar8 + 0xe6068) + -0x970,0xbad,
               *(int *)(pcVar8 + 0xe6068) + 0x1190);
    unaff_s0 = puVar1;
  }
  uVar2 = 0xbac;
  pcVar9 = *(code **)(pcVar8 + 0xe674c);
  iVar5 = *(int *)(pcVar8 + 0xe6068) + 0x1190;
  pcVar10 = DrawPathCurveToQuadraticBezierAbsolute;
  iVar4 = *(int *)(pcVar8 + 0xe6068) + -0x954;
  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe6068) + -0x970);
  uVar12 = CONCAT44(pcVar9 + 0xedee8,in_stack_fffffef4);
  uVar15 = CONCAT44(unaff_s0,pcVar10);
  if (iVar4 != 0) {
    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar4 + 0x1050) != 0) {
        (**(code **)(pcVar9 + 0xe6370))
                  (0x40000,*(int *)(pcVar9 + 0xe5f24) + -0x970,*(int *)(pcVar9 + 0xe5f24) + 0x1128,
                   0xbef,*(int *)(pcVar9 + 0xe5f18) + -0x131c,iVar4 + 4);
      }
      FUN_00063018(iVar4,1,uVar2,iVar5,in_stack_ffffff30,uVar11,uVar14);
      return;
    }
    (**(code **)(pcVar9 + 0xe6608))
              (*(int *)(pcVar9 + 0xe5f24) + 0x419c,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbed,
               *(int *)(pcVar9 + 0xe5f24) + 0x1150);
  }
  uVar2 = 0xbec;
  pcVar8 = *(code **)(pcVar9 + 0xe6608);
  iVar5 = *(int *)(pcVar9 + 0xe5f24) + 0x1150;
  iVar4 = *(int *)(pcVar9 + 0xe5f24) + -0x954;
  (*pcVar8)(iVar4,*(int *)(pcVar9 + 0xe5f24) + -0x970,0xbec,iVar5);
  if (iVar4 != 0) {
    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar4 + 0x1050) != 0) {
        (**(code **)(pcVar8 + 0xe624c))
                  (0x40000,*(int *)(pcVar8 + 0xe5e00) + -0x970,*(int *)(pcVar8 + 0xe5e00) + 0x1098,
                   0xc1b,*(int *)(pcVar8 + 0xe5df4) + -0x131c,iVar4 + 4,pcVar8 + 0xeddc4);
      }
      FUN_00063018(iVar4,2,uVar2,iVar5,in_stack_fffffee8,uVar12,uVar15);
      return;
    }
    (**(code **)(pcVar8 + 0xe64e4))
              (*(int *)(pcVar8 + 0xe5e00) + 0x419c,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc19,
               *(int *)(pcVar8 + 0xe5e00) + 0x10c0);
  }
  uVar2 = 0xc18;
  pcVar9 = *(code **)(pcVar8 + 0xe64e4);
  iVar5 = *(int *)(pcVar8 + 0xe5e00) + 0x10c0;
  iVar4 = *(int *)(pcVar8 + 0xe5e00) + -0x954;
  (*pcVar9)(iVar4,*(int *)(pcVar8 + 0xe5e00) + -0x970,0xc18,iVar5);
  if (iVar4 != 0) {
    if (*(int *)(iVar4 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar4 + 0x1050) != 0) {
        (**(code **)(pcVar9 + 0xe6128))
                  (0x40000,*(int *)(pcVar9 + 0xe5cdc) + -0x970,*(int *)(pcVar9 + 0xe5cdc) + 0x1038,
                   0xc5f,*(int *)(pcVar9 + 0xe5cd0) + -0x131c,iVar4 + 4,pcVar9 + 0xedca0);
      }
      FUN_000631d4(iVar4,1,uVar2,iVar5,in_stack_fffffea0);
      return;
    }
    (**(code **)(pcVar9 + 0xe63c0))
              (*(int *)(pcVar9 + 0xe5cdc) + 0x419c,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5d,
               *(int *)(pcVar9 + 0xe5cdc) + 0x1068);
  }
  (**(code **)(pcVar9 + 0xe63c0))
            (*(int *)(pcVar9 + 0xe5cdc) + -0x954,*(int *)(pcVar9 + 0xe5cdc) + -0x970,0xc5c,
             *(int *)(pcVar9 + 0xe5cdc) + 0x1068);
  FUN_000631d4();
  return;
}

